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.
Course Roadmap covers four key modules: Understanding the EUTxO model – the foundation of Cardano transactions Interacting with Cardano Blockchain using cardano-cli and Lucid SDK Writing smart contracts with powerful languages like Aiken, Opshin Hands-on practice from basic to advanced, including Smart Contract deployment and transaction management on Blockchain
Key Topics Covered in the Course: Understanding and comparing UTXO spending from wallets using Private Key signatures versus spending UTxOs on Smart Contracts using script logic conditions
How to compile smart contracts from Plutus Tx, Aiken, Opshin into Plutus Core and CBOR code
This is a fantastic opportunity for lecturers and developers to expand their knowledge, master new technologies, and apply them in real-world projects!
Let’s learn and grow together in the Cardano ecosystem!
Key Topics: CLI Getstarted – Setting up and starting Cardano CLI Query Tip – Check blockchain status Query UTXO – Read wallet data and transactions Compare HD & non-HD wallets: HD wallets manage keys better with mnemonic phrases Restore key from mnemonic: Easily restore your wallet using a recovery phrase
Summary of Lesson 4: Using Lucid to Interact with the Cardano Blockchain (01/03)
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:
What is Lucid? How to install and import the Lucid library 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
Preparation Before Live Coding
Before diving into hands-on coding, we prepared some essential dependencies: Installed Deno Registered a Blockfrost API Key to access Cardano blockchain data
Live Coding Session
We practiced the following Lucid operations step by step:
Creating a new project Importing the Lucid library Selecting a provider, choosing a wallet, and displaying the wallet address 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.
Reading and analyzing Datum Creating a simple transaction on Cardano Creating a transaction with a message using key 674
Some Image from the Session
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.
Session 5: Using Lucid for Off-Chain Programming on Cardano (02/03)
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:
Choosing a Provider – How to select and configure a blockchain provider. Choosing a Wallet – Connecting and interacting with a wallet. Making Payments:
Sending native tokens.
Sending ADA with datum for smart contract interactions.
Interacting with Smart Contracts AlwaySuccess
Locking funds at a Plutus script.
Unlocking funds from a Plutus script.
Through live coding and hands-on practice, participants gained experience in utilizing Lucid to build and interact with decentralized applications on Cardano.
Highlights from the Session
Watch the full session here:
Join the discussion and stay updated! 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.
Summary of Session 6: Off-chain Programming on Cardano using Lucid 03/03
Hello Cardano community!
On April 10, Cardano2VN organized Session 6 in our ongoing Cardano programming training series.
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:
Review of minting NFTs using cardano-cli
How to create metadata following the CIP-25 standard
Integrating metadata into a transaction
Using Lucid to implement the following off-chain tasks:
Minting / Burning assets
Certification registration and deregistration
Stake delegation to a Stake Pool or DRep in the Governance system
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.
Recap of Lesson 7 – Review from Lesson 1 to Lesson 6 & Homework Assignment
Hello Cardano community!
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.
Summary of Each Lesson
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
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)
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.
This session also included a Q&A segment and homework assignments:
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.
Highlights of the lesson:
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
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
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
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.