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