completed
Plutus Smart Contracts online course for non-native English developers
Current Project Status
Complete
Amount
Received
₳32,000
Amount
Requested
₳32,000
Percentage
Received
100.00%
Solution

We will create an online Plutus smart contract programming course using the native language, ensuring quality, comprehensive content that is easily accessible to learners.

Problem

Currently, there are not many Plutus courses available, and most of them are in English, which can be challenging for non-native English speakers to study.

Impact Alignment
Feasibility
Value for money

Team

3 members

Plutus Smart Contracts online course for non-native English developers

Please describe your proposed solution.

Currently, the number of developers on the Cardano platform is not yet substantial. In our country, Vietnam, this situation persists despite a considerable number of developers. Based on our learning experiences, we've identified several reasons:

  • Limited programming courses on Cardano with insufficiently structured materials, mostly available only in English, posing challenges for Vietnamese programmers, especially those new to blockchain technology.
  • Courses lack interaction and discussion due partly to language barriers.
  • The unique E-UTXO model of Cardano's smart contracts creates difficulties for developers transitioning from other platforms.

To address these issues, we recognize the necessity of creating localized learning resources. Our proposed solution:

We will develop a Plutus Smart Contracts course using the native language, offering structured and easily comprehensible content. This course aims to serve beginners in blockchain technology as well as experienced blockchain developers looking to switch to Cardano.

  • The course will be presented through free online videos in the native language. This helps narrow the scope of learners, who use a common language, facilitates easier support, interaction, and engagement throughout the learning process. Initially, the course will be conducted in Vietnamese, and based on its success, we'll consider developing into other languages to serve students in other regions.
  • The course content is systematically designed, starting from foundational to advanced topics, following the IOG Academy's Plutus Pioneer Program and Gimbalabs' Plutus Project-Based Learning.
  • Lecture videos will be segmented by themes, each lasting 10 - 15 minutes, to ensure optimal learning retention.
  • We establish a community group to provide continuous support, a place for networking, and discussion among participants as well as instructors.
  • Continuous collection of feedback from learners, conducting mid-term and final assessments, will enable us to enhance the course quality, ultimately offering a high-quality resource for Cardano developers in Vietnam.

The Lesson Plan can be found here.

Here are demo videos of the course:

Introduction to Plutus

Cardano Node Overview

Installing Cardano Node with Testnet Preview

This course aims to attract a diverse group of learners:

  • Students and developers interested in blockchain and Cardano
  • Experienced blockchain developers interested in transitioning to building on the Cardano platform

We believe that the project will attract a significant number of external developers to join the Cardano ecosystem, bringing their innovative ideas, products, and services to the Cardano platform.

Please define the positive impact your project will have on the wider Cardano community.

The project's value to the Cardano community:

  • Eliminating language barriers for Vietnamese learners participating in the Cardano blockchain
  • Ease of interaction and connection, reducing boredom during the learning process.
  • Form a cohesive developer community that motivates long-term collaboration with the motto "Together we go further."
  • Once equipped with a certain level of knowledge, members are encouraged to generate ideas, propose projects for Catalyst, and contribute to the ecosystem.

Key metrics for measuring project success:

  • Number of enrolled learners
  • Number of learners completing the course
  • Evaluation survey results assessing course quality (mid-term and final survey)
  • Number of proposals submitted to Catalyst by learners

The entire course content will be provided free of charge to the community. The Lesson Plan can be found here.

What is your capability to deliver your project with high levels of trust and accountability? How do you intend to validate if your approach is feasible?

We are currently maintaining a group learning Haskell and Plutus, which has been active for nearly a year.

Here is our weekly schedule of activities and video recordings of our study sessions. Learning materials contributed by our members are provided here.

Image file

Image file

Image file

(the screenshot from our online learning group)

After the above learning process, we want to share the knowledge and experience we have gained with the Vietnamese community and support programmers in the development process on Cardano.

Here are demo videos of the course:

Introduction to Plutus

Cardano Node Overview

Installing Cardano Node with Testnet Preview

Additional, we have established strong relationships with universities in Vietnam, with a team member serving as a lecturer in the Department of Information Technology at the University of Transport and Communications. This presents an opportunity to introduce the project to a broad audience of students, a primary target audience for our project.

With the aforementioned experiences, we are confident in our ability to carry out this project responsibly and reliably.

What are the key milestones you need to achieve in order to complete your project successfully?

Milestone 1 (1 months):

  • Building the Learning Management System (LMS) website
  • Release the first 2 modules:
  • Module 1: Introduction
  • 1.1 Introduction to Plutus
  • 1.2 Role of UPLC in Decentralized Applications
  • 1.3 UTXO Model and Smart Contracts
  • 1.4 Hashing & Digital Signatures
  • Module 2: Setting Up the Plutus Smart Contract Development Environment
  • 2.1 Plutus Development Environment with Demeter.run
  • 2.2 Setting Up Plutus Development Environment with Docker
  • 2.3 Setting Up Local Plutus Development Environment

>Milestone 2 (2 months):

  • Release the next 3 modules:
  • Module 3: Interacting with the Cardano Blockchain - Testnet Preview
  • 3.1 Introduction to Cardano Node
  • 3.2 Installing Cardano Node with Testnet Preview
  • 3.3 Wallets and Addresses
  • 3.4 Creating Wallet and Receiving tADA with Nami Wallet
  • 3.5 Wallet Recovery via CLI Command Line
  • 3.6 Interacting with Cardano via Full Node - Cardano-cli
  • 3.7 Transactions - Performing a Transaction with Cardano-cli
  • 3.8 Creating Asset Lock Transaction with Alwaysucceed Smart Contract via Cardano-cli
  • 3.9 Creating Asset Unlock Transaction with Alwaysucceed Smart Contract via Cardano-cli
  • 3.10 Using Bash Script to Create Transactions
  • Module 4: Interacting with the Cardano Blockchain using Lucid - Browser Interface
  • 4.1 Creating a Simple Transaction
  • 4.2 Creating Native Tokens
  • 4.3 Minting and Burning NFTs
  • Module 5: Writing Plutus Validators and Interacting with On-Chain Code - Using Cardano-cli
  • 5.1 Writing and Using Low-Level Plutus Validators with AlwaysSucceed Smart Contract
  • 5.2 Writing and Using Low-Level Plutus Validators with AlwaysFails Smart Contract
  • 5.3 Writing and Using Low-Level Plutus Validators with "FortyTwo" Smart Contract
  • 5.4 Writing and Using High-Level Plutus Validators with "FortyTwoTyped" Smart Contract
  • 5.5 Writing and Using High-Level Plutus Validators with "CustomTyped" Smart Contract
  • Mid-term Review

>Milestone 3 (2 months):

  • Release the last 3 modules:
  • Module 6: Writing Advanced Plutus Validators and Interacting with On-Chain Code - Using Web Interface
  • 6.1 eUTxO Model Representation in Plutus
  • 6.2 Writing Smart Contracts using Datum and Redeemer
  • 6.3 Script Contexts
  • 6.4 Handling Time
  • 6.5 Writing "Vesting" Smart Contracts
  • 6.6 Writing Parameterized Smart Contracts
  • 6.7 Interacting with Smart Contracts with Off-Chain Lucid Code
  • 6.8 Interacting with Smart Contracts with Off-Chain Lucid Code using "Reference Scripts"
  • Module 7: Comparing On-Chain and Off-Chain Code; Some SDKs for Off-Chain Code
  • 7.1 On-Chain Vs. Off-Chain Code
  • 7.2 Off-Chain Code with Cardano CLI and GUI
  • 7.3 Off-Chain Code with Kuber
  • 7.4 Off-Chain Code with Lucid
  • Module 8: Native Tokens
  • 8.1 Introduction to Native Tokens
  • 8.2 “Value” Data Type
  • 8.3 Simple Token Minting Policy
  • 8.4 Realistic Token Minting Policy
  • 8.5 Non-Fungible Token (NFT) on Cardano
  • Final-term Review

The Detailed Lesson Plan can be found here.

Who is in the project team and what are their roles?

Nguyen Kim Sao, PhD., lecturer at the University of Transport and Communications

Cardano Foundation's CBCA completion certificate

Participated in several training programs including the Haskell Course, Plutus Pioneer Program #4 (IOG Academy).

Role in this project: Project Manager

Email: [email protected]

Telegram: t.me/saonkoliver

Github: https://github.com/saonkoliver

Cao Xuan Truong, Stake Pool Owner

Cardano Foundation's CBCA completion certificate

Participated in several training programs including the Haskell Course, Plutus Pioneer Program #4 (IOG Academy), Emergo Academy Cardano Haskell MOOC

Role in this project: Instructor, Community Administrator

Email: [email protected]

Telegram: t.me/truongcx

Github: https://github.com/truongcaoxuan

Hoang Van Tam, passionate about programming on the Cardano platform.

Participated in several training programs including the Haskell Course, Plutus Pioneer Program #4 (IOG Academy), Emergo Academy Cardano Haskell MOOC, Plutus Project-Based Learning 2023 (Gimbalabs).

Cardano Foundation's CBCA completion certificate

Role in this project: Instructor, Community Administrator

Email: [email protected]

Telegram: t.me/tam_hv

Github: https://github.com/tamhoang89

Linkedin: https://www.linkedin.com/in/tam-hoang-67396b195/

Please provide a cost breakdown of the proposed work and resources.

Budget breakdown:

  • Building the Learning Management System (LMS) website: 600 ADA
  • Creating course content (42 lectures ~ 210 working hours): 21000 ADA
  • The process of creating 1 lecture: ~5 working hours
  • Structuring knowledge, Preparing lecture content
  • Integrating and guiding the necessary Haskell knowledge related to the lecture
  • Creating presentation slides
  • Drafting the video script
  • Recording and editing the video
  • Writing lecture materials
  • Total content production time for the course: 42 videos x 5 hours = 210 hours
  • General management (2h x 20 weeks): 2400 ADA
  • Mid-term/Final-term Review: 4000 ADA
  • Take a survey
  • Analyzing feedback and assessing the level of interest in the course
  • Improve lecture content
  • Marketing: 4000 ADA

Total: 32000 ADA.

Image file

The detailed budget breakdown table is provided here.

How does the cost of the project represent value for money for the Cardano ecosystem?

We believe that the project brings significant value to the Cardano ecosystem. Providing this course for free to the community will make it easier for the Vietnamese programmer to access the smart contract development platform on Cardano and the Plutus programming language. This will create more opportunities to attract developers to engage in innovative projects within the Cardano ecosystem. We are always prepared to support and accompany the learners participating in the course, even after the project is completed.

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00