Cardano Blockchain Programming Course!

At 8:30 PM on March 6, 2025, the Cardano Blockchain Programming Course officially begins with the participation of nearly 90 learners, including lecturers from University of Transport and Communications, Dong A Industrial University, University of Economics - Technology for Industries, Phuong Dong University, Posts and Telecommunications Institute of Technology (PTIT), and many other universities. Additionally, blockchain enthusiasts from the community will also be joining.

:small_blue_diamond: Course Roadmap covers four key modules:
:white_check_mark: Understanding the EUTxO model – the foundation of Cardano transactions
:white_check_mark: Interacting with Cardano Blockchain using cardano-cli and Lucid SDK
:white_check_mark: Writing smart contracts with powerful languages like Aiken, Opshin
:white_check_mark: Hands-on practice from basic to advanced, including Smart Contract deployment and transaction management on Blockchain

:light_bulb: Key Topics Covered in the Course:
:pushpin: Understanding and comparing UTXO spending from wallets using Private Key signatures versus spending UTxOs on Smart Contracts using script logic conditions

:pushpin: How to compile smart contracts from Plutus Tx, Aiken, Opshin into Plutus Core and CBOR code

:bullseye: This is a fantastic opportunity for lecturers and developers to expand their knowledge, master new technologies, and apply them in real-world projects!

:backhand_index_pointing_right: Let’s learn and grow together in the Cardano ecosystem! :rocket:

8 Likes

This is great. How can we collaborate to bring this to Africa?

2 Likes

We sincerely appreciate your interest in our course. It is our pleasure to have the opportunity to collaborate with you.

Awesome, where can I follow the unfolding of the project keenly? Where can I send collaboration request to?

Thank you!
You can follow us here and join our general Telegram group at: https://t.me/cardano2vn.

Thanks for sharing, I will catch up.

1 Like

:pushpin: Lesson 2: Interacting with the Cardano Blockchain using Cardano CLI

:rocket: Key Topics:
:white_check_mark: CLI Getstarted – Setting up and starting Cardano CLI
:white_check_mark: Query Tip – Check blockchain status
:white_check_mark: Query UTXO – Read wallet data and transactions
:white_check_mark: Compare HD & non-HD wallets: HD wallets manage keys better with mnemonic phrases
:white_check_mark: Restore key from mnemonic: Easily restore your wallet using a recovery phrase

:movie_camera: Watch the full lecture:
:backhand_index_pointing_right: Lecture video

:fire: Are you ready to master the Cardano Blockchain? :rocket:

1 Like

:fire: Summary of Session 3: Using the Cardano CLI to Interact with Cardano Blockchain (Cont)

:pushpin: Key Content:

  • Creating Metadata following CIP25:
    • Key 674: Describes messages for the recipient.
    • Key 721: Describes Token/NFT information.
  • Hands-on Practice:
    :white_check_mark: Create a transaction with a message.
    :white_check_mark: Mint Token/NFT.
    :white_check_mark: Transfer Token/NFT to another wallet.

:camera_with_flash: Session Images:

  • Image 1: CIP25 metadata structure.

  • Image 2: Transaction creation.

  • Image 3: Token/NFT details.

:movie_camera: Watch the full session recording:

:rocket: Let’s build your first Token/NFT on Cardano!

Summary of Lesson 4: Using Lucid to Interact with the Cardano Blockchain (01/03)

:light_bulb: What did we learn in Lesson 4?

This session focused on using Lucid, a TypeScript library that simplifies interactions with the Cardano blockchain. Together, we explored:

:white_check_mark: What is Lucid?
:white_check_mark: How to install and import the Lucid library
:white_check_mark: Basic operations with Lucid:

  • Initializing Lucid
  • Creating a wallet using Lucid
  • Describing a simple transaction from Alice to Bob
  • Demo: Interacting with Cardano Blockchain using Lucid

:rocket: Preparation Before Live Coding

Before diving into hands-on coding, we prepared some essential dependencies:
:small_blue_diamond: Installed Deno
:small_blue_diamond: Registered a Blockfrost API Key to access Cardano blockchain data

:laptop: Live Coding Session

We practiced the following Lucid operations step by step:

:small_blue_diamond: Creating a new project
:small_blue_diamond: Importing the Lucid library
:small_blue_diamond: Selecting a provider, choosing a wallet, and displaying the wallet address
:small_blue_diamond: Reading and analyzing UTxOs in the wallet, including:

  • Number of UTxOs
  • Key details within a UTxO: txhash, txix, amount of lovelace, number of tokens, Datum, etc.

:small_blue_diamond: Reading and analyzing Datum
:small_blue_diamond: Creating a simple transaction on Cardano
:small_blue_diamond: Creating a transaction with a message using key 674

:camera_with_flash: Some Image from the Session




:pushpin: Watch the full lesson video here:

We’d love to hear your feedback and answer any questions! Feel free to join the discussion on the forum or in the Cardano2VN Telegram group. :rocket:

cardano #Lucid blockchain #DApp #Cardano2VN

Session 5: Using Lucid for Off-Chain Programming on Cardano (02/03)

:rocket: What did we learn in Session 5?

In this session, we continued our exploration of Lucid, a powerful TypeScript library for interacting with the Cardano blockchain. The focus was on off-chain programming, including selecting providers, managing wallets, making payments, and interacting with smart contracts.

Key Topics Covered:

:white_check_mark: Choosing a Provider – How to select and configure a blockchain provider.
:white_check_mark: Choosing a Wallet – Connecting and interacting with a wallet.
:white_check_mark: Making Payments:

  • Sending native tokens.
  • Sending ADA with datum for smart contract interactions.

:white_check_mark: Interacting with Smart Contracts AlwaySuccess

  • Locking funds at a Plutus script.
  • Unlocking funds from a Plutus script.

:light_bulb: Through live coding and hands-on practice, participants gained experience in utilizing Lucid to build and interact with decentralized applications on Cardano.

:camera_with_flash: Highlights from the Session

:pushpin: Watch the full session here:

:loudspeaker: Join the discussion and stay updated!
:speech_balloon: Telegram Group: C2VN Community

We look forward to your feedback and questions! If you have any doubts, feel free to join the discussion in the forum or our Telegram group. :rocket:

cardano #Lucid blockchain #DApp #Cardano2VN

1 Like

:loudspeaker: Summary of Session 6: Off-chain Programming on Cardano using Lucid 03/03

Hello Cardano community! :waving_hand:

On April 10, Cardano2VN organized Session 6 in our ongoing Cardano programming training series.

:bullseye: Key topics covered in this session:

In this session, we focused on off-chain programming on Cardano using Lucid – a powerful library for interacting with the Cardano blockchain through JavaScript/TypeScript.

The main topics included:

:small_blue_diamond: Review of minting NFTs using cardano-cli

  • How to create metadata following the CIP-25 standard
  • Integrating metadata into a transaction

:small_blue_diamond: Using Lucid to implement the following off-chain tasks:

  • :white_check_mark: Minting / Burning assets
  • :white_check_mark: Certification registration and deregistration
  • :white_check_mark: Stake delegation to a Stake Pool or DRep in the Governance system
  • :white_check_mark: Performing VotingDelegate actions (vote delegation)

Additionally, students became familiar with the structure of complex transactions and learned how to use Lucid to build, sign, and submit transactions efficiently — without the need for cardano-cli.


:camera_with_flash: A few photos from the session



:television: Watch the full lecture video here:

:speech_balloon: Join our Telegram discussion group:

:backhand_index_pointing_right: Telegram: View @cardano2vn

:books: Recap of Lesson 7 – Review from Lesson 1 to Lesson 6 & Homework Assignment

Hello Cardano community! :waving_hand:
On April 17, 2025, Cardano2VN hosted Lesson 7 of the training series “Blockchain Programming for Developers and Lecturer – BK02 Course.”

This session was dedicated to reviewing the core concepts from Lesson 1 to Lesson 6, helping participants consolidate their knowledge and get ready for the upcoming hands-on practice and personal projects.


:bullseye: Summary of Each Lesson

:small_orange_diamond: Lesson 1: Introduction to Plutus Core, UPLC, UTXO Model, and Smart Contracts

Participants were introduced to foundational topics such as:

  • Transaction Models
  • UTXO & EUTXO
  • Cardano Address Structure
  • Key Derivation
  • Wallet Architecture

:small_orange_diamond: Lesson 2 & 3: Using Cardano CLI to Interact with the Blockchain

Key activities included:

  • Getting started with CLI: Query tip, Query UTXO, Restore key from mnemonic
  • Creating a simple transaction: Build – Sign – Submit
  • Implementing a secure Airgap server model
  • Stake address creation, certification, and delegation
  • Interacting with the “Always Succeed” smart contract
  • Minting Tokens and NFTs
  • Experimenting with Native Scripts via Lucid (Mint using CLI, Burn using Lucid)

:small_orange_diamond: Lesson 4–6: Off-chain Development with Lucid SDK

Participants learned:

  • How to import the Lucid library and connect via Blockfrost
  • Create wallets and initialize Lucid instances
  • Perform key off-chain interactions such as:
    • Payments
    • Minting/Burning Assets
    • Stake Certification Registration/Deregistration
    • VotingDelegate

Also discussed: a comparison of Lucid vs. cardano-cli in terms of flexibility, SDK integration, and suitability for frontend/backend dApp development with TypeScript/JavaScript.


:technologist: This session also included a Q&A segment and homework assignments:

  • Send/Receive ADA using Lucid
  • Mint/Burn tokens
  • Certification registration transactions
  • VotingDelegate interactions

:camera_with_flash: Some snapshots from the session:


:television: Watch the full session video here:

:speech_balloon: Tham gia nhóm trao đổi trênTelegram:

:backhand_index_pointing_right: Telegram: View @cardano2vn

1 Like

:technologist: [Recap of Lesson 8 – Cardano Blockchain Programming Course | Lesson 7: Introducing Smart Contracts]

Hello :waving_hand:

In the 8th session of our Cardano Blockchain Programming Course (BK02), we officially stepped into the world of smart contract development on Cardano, starting with the Aiken programming language and the on-chain development environment.

:bullseye: Highlights of the lesson:

:white_check_mark: Overview of Smart Contract Programming on Cardano

  • Introduction to Cardano smart contract languages: Plutus, Opshin, Aiken
  • Why Aiken is a great starting point: simple syntax, developer-friendly, and high performance

:white_check_mark: Setting Up Aiken Development Environment on Ubuntu

  • Installing Aiken
  • Creating a basic project structure using aiken new
  • Compiling the contract and understanding the plutus.json output file

:white_check_mark: First Smart Contract Demo – AlwaysSuccess

  • Writing a simple Smart Contract that always returns true (AlwaysSuccess)
  • Compiling the contract, exporting plutus.json, and using Lucid to lock and unlock assets
  • Clear explanation of Validator, Datum, and Redeemer concepts

:camera_with_flash: Some snapshots from the session:



:movie_camera: Watch the full session recording here:


Thank you to all our students for actively participating! See you in the upcoming sessions where we’ll dive into more advanced smart contract logic and interact with the Cardano blockchain in real-world scenarios. :rocket:

:speech_balloon: Join our Telegram discussion group:

:backhand_index_pointing_right: Telegram: View @cardano2vn

Warm regards,
Cardano2vn Team