funded
Building with Aiken: Project-Based Learning Course for Non-Native English Devs
Current Project Status
In Progress
Amount
Received
₳0
Amount
Requested
₳43,500
Percentage
Received
0.00%
Solution

We will create an Aiken course in a project-based learning approach in our native language, focusing on building various types of dApps on Cardano.

Problem

Aiken is evolving rapidly with new features supporting Plutus V3. To keep up with these changes, we need up-to-date learning resources for developers, ensuring they can effectively build on Cardano.

Team

2 members

Building with Aiken: Project-Based Learning Course for Non-Native English Devs

Please describe your proposed solution

The Problem We Are Addressing

Aiken is currently emerging as a leading programming language for building smart contracts on Cardano. However, there is currently a significant gap in educational resources for this innovative language. As the Cardano ecosystem evolves, it's crucial that we accelerate education in this area.

After the Chang hardfork, Aiken concluded its alpha phase and launched version v1.1.0, supporting Plutus V3. The language is rapidly evolving, with the current version at v1.1.4 (as of 2024-10-01). This rapid development necessitates up-to-date educational materials that can keep pace with the latest changes and features.

Vietnam: A Promising Market for Cardano

Vietnam represents a significant potential market for Cardano adoption. With a young, tech-savvy population that is open to cryptocurrencies, Vietnam boasts a large pool of developers and an enthusiastic Cardano community. To enhance the contribution of Vietnamese developers to the Cardano ecosystem, we propose to create a free course on developing dApps on Cardano using the Aiken language. This course will initially be delivered in our native language, Vietnamese, to maximize accessibility and impact.

Course Format and Content

Aiken, being a Domain-Specific Language (DSL) designed specifically for building on-chain code for Cardano smart contracts, offers simplified syntax, easily accessible to developers, especially those familiar with functional programming.

  • Therefore, our course will not focus heavily on Aiken's syntax but instead focus on:
  • Building dApps using Aiken
  • Updates to validator creation processes, new features introduced since version v1.1.0
  • Building the off-chain component
  • Identifying common potential vulnerabilities in smart contracts
  • The course will be delivered through a combination of written materials and video content.
  • The course adopts a project-based learning approach, comprising 12 modules.
  • Each module will center around a dApp project, complete with on-chain and off-chain components, accompanied by a simple interface for contract interaction.
  • Cardano smart contract programming model concepts will be integrated into the lessons, allowing learners to immediately apply their knowledge to complete tasks. We will also provide additional resources for further learning.
  • Support will be offered through a Telegram group, allowing for student feedback and community interaction.
  • The course will conclude with a final assessment to evaluate understanding.

Planned dApp Projects

  • Escrow
  • Swap
  • Marketplace
  • Multisig Treasury
  • Stablecoin
  • Lending

A comprehensive course outline will be designed and provided in Milestone 1.

Target Audience

  • Students and developers interested in blockchain and Cardano
  • Blockchain developers looking to transition to the Cardano platform

Expected Outcome

Through this approach, we are confident that the course will attract a significant number of local developers to learn and develop on the Cardano ecosystem. By providing accessible, up-to-date, and practical education in Aiken programming, we aim to foster a new generation of skilled Cardano developers in Vietnam, contributing to the growth and diversity of the global Cardano community.

This initiative aligns with Cardano's mission of democratizing finance and technology, particularly in emerging markets. By empowering local developers with the skills to build on Cardano, we're not just teaching a programming language – we're opening doors to innovation, economic opportunities, and technological advancement in Vietnam and beyond.

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

The project's value to the Cardano community:

  • Eliminates language barriers for Vietnamese learners engaging with the Cardano blockchain
  • Project-based format stimulates learner interest, promoting active learning over passive knowledge absorption
  • Provides dApp templates that students can utilize in their future dApp development projects

Key Metrics to Measure Project Success:

  • Number of enrolled students
  • Number of students completing the course
  • Results of the final assessment

All course content will be provided free of charge to the community.

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 have a proven track record in delivering educational projects focused on smart contract programming on Cardano. Our team has successfully completed two projects in Fund 11:

Image file

Image file

We are members of the Cardano2vn team, a respected organization in blockchain and Cardano education in Vietnam. Cardano2vn has established strong partnerships with major universities in Vietnam, engaging with a wide network of lecturers and a large student community.

Cardano2vn currently operates an E-learning platform at https://lms.cardano2vn.io/, offering courses on Cardano programming. This established platform will also serve as the hosting environment for our proposed Aiken course.

With the aforementioned experience, we are confident that we possess the necessary expertise, project management skills, and community credibility to successfully execute this project.

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

Milestone 1: Duration: 1 month

Milestone Outputs:

  • Research and design of course content
  • Release of first 2 modules

Acceptance Criteria:

Evidence of Milestone Completion:

  • Course content is available on the Learning Management System
  • The first 2 lessons are accessible on the Learning Management System
  • Github source code repository with the first 2 modules
  • Lecture videos are uploaded to the [YouTube channel](<https://www.youtube.com/<member id='68146' communityId='163'>cardano2vn</member>>)

Milestone 2: Duration: 1 month

Milestone Outputs:

Release of modules 3-5

Acceptance Criteria:

Modules 3-5 are released on the Learning Management System

Evidence of Milestone Completion:

  • Modules 3-5 are accessible on the Learning Management System
  • The source code for Modules 3-5 is updated on the GitHub repository
  • Lecture videos of modules 3-5 are uploaded to the [YouTube channel](<https://www.youtube.com/<member id='68146' communityId='163'>cardano2vn</member>>)

Milestone 3: Duration: 1 month

Milestone Outputs:

  • Release of modules 6-8

Acceptance Criteria:

Evidence of Milestone Completion:

  • Modules 6-8 are accessible on the Learning Management System
  • The source code for Modules 6-8 is updated on the GitHub repository
  • Lecture videos of modules 6-8 are uploaded to the [YouTube channel](<https://www.youtube.com/<member id='68146' communityId='163'>cardano2vn</member>>)

Milestone 4: Duration: 1 month

Milestone Outputs:

  • Release of modules 9-11

Acceptance Criteria:

Evidence of Milestone Completion:

  • Modules 9-11 are accessible on the Learning Management System
  • The source code for Modules 9-11 is updated on the GitHub repository
  • Lecture videos of modules 9-11 are uploaded to the [YouTube channel](<https://www.youtube.com/<member id='68146' communityId='163'>cardano2vn</member>>)

Final Milestone: Duration: 1 month

Milestone Outputs:

  • Release of module 12
  • Design and implementation of the final course assessment
  • Final Closeout Report &amp; Video

Acceptance Criteria:

  • Module 12 are released on the Learning Management System
  • The final course assessment test is implemented
  • Final Closeout Report &amp; Video

Evidence of Milestone Completion:

  • Module 12 are accessible on the Learning Management System
  • The source code for Module 12 is updated on the GitHub repository
  • Lecture videos of module 12 are uploaded to the [YouTube channel](<https://www.youtube.com/<member id='68146' communityId='163'>cardano2vn</member>>)
  • Results of the final assessment are published in a Google Sheet (without disclosing sensitive information of students)
  • Final Closeout Report &amp; Video

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

Tam Hoang Van

Truong Cao Xuan

  • Role in this project: Instructor, Community Administrator
  • Cardano Foundation's CBCA completion certificate
  • Participated in several training programs including the Haskell Course, Plutus Pioneer Program #4 (IOG Academy).
  • Email: [email protected]
  • Github: https://github.com/truongcaoxuan

Please provide a cost breakdown of the proposed work and resources

Budget breakdown:

  • Milestone 1: 9,480 ADA ~ 21.79%
  • Milestone 2: 8,980 ADA ~ 20.64%
  • Milestone 3: 8,980 ADA ~ 20.64%
  • Milestone 4: 8,980 ADA ~ 20.64%
  • Milestone 5: 7,080 ADA ~ 16.28%

Total: 43,500 ADA.

budget-aikencourse-b31b73.png

The detailed budget breakdown table is provided here.

No dependencies.

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

We believe that this project delivers great value for money for the Cardano ecosystem. When the course is made available for free to the community, it will help Vietnamese developers easily access smart contract programming on Cardano using the Aiken programming language, creating an opportunity to attract even more developers to participate in innovative projects on Cardano. We are always ready to support and accompany the students who take 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