over budget

Vietnamese Haskell Course

$11,580.00 Requested
Ideascale logo View on ideascale
Community Review Results (1 reviewers)
Impact / Alignment
Feasibility
Auditability
Solution

We created a Haskell course in Vietnamese to help Vietnamese developers build projects on Cardano. This course will give developers understand how to code by Haskell basically

Problem:

Haskell is the base programing language of Cardano's Smart Contracts. A lot of developers are very interested in building projects on Cardano but there are not any Haskell courses in Vietnamese

Yes Votes:
₳ 80,411,064
No Votes:
₳ 24,935,366
Votes Cast:
512

Équipe

  • Video cover image
  • Video cover image
  • Video cover image

[IMPACT] Please describe your proposed solution.

Haskell is a general-purpose, statically-typed, purely functional programming language with type inference and lazy evaluation. So it is quite difficult for developers from other programming languages and beginners to approach and learn Haskell.

The number of developers in Vietnam who are participating in blockchain is very large

Therefore, we built a Haskell course in Vietnamese so that Vietnamese developers from other programming languages can learn Haskell more easily.

We created the simplest Haskell video tutorials for Vietnamese developers to learn (all of the videos are made in Vietnamese). The content of the course will be based on the book Learn You a Haskell for Great Good! A Beginner's Guide (recommended book from IOHK in the Plutus Pioneer Program). These videos will be uploaded on Youtube

Content:

  1. Type in Haskell
  2. Syntax in Functions
  3. Recursion
  4. Higher-Order Functions
  5. Modules
  6. Making Our Own Types and Type Classes
  7. Input and Output
  8. Functionally Solving Problems
  9. Monoids
  10. Monads

Besides, we create practice exercises so that learners can practice the knowledge they have learned from the video. Because to be able to use Haskell, learners need to practice a lot. These exercises will be uploaded on Github

[IMPACT] Please describe how your proposed solution will address the Challenge that you have submitted it in.

Haskell is a functional programming language and it is not as popular as other imperative programming languages. Besides, Haskell's programming style is very different from today's popular programming languages. This creates a barrier for developers to access and build products on Cardano

Haskell Course for Vietnamese Developers is a course that can help Vietnamese developers from other programming languages access Haskell in a simpler way. This can help a large number of Vietnamese developers from other programming languages switch to building projects on Cardano.

Once the course is completed, we will share these videos with the developer communities of other blockchain platforms and developers interested in blockchain.

We are also admin for several communities interested in Cardano who want to become developers to create projects on Cardano. We will be sharing this course with these communities.

https://www.facebook.com/groups/cardanoviet

https://www.facebook.com/groups/ada.holder

https://t.me/dautucryptotaman

[IMPACT] What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?

Learning a new programming language often have a lot of problems such as: Error when coding, unsuccessful installation of ghci, difficulty in algorithms,… Therefore, only learning through videos on Youtube and the exercise will be very difficult.

We will create Zoom Q&A sessions to answer learners' questions. Learners just need to leave a comment with the problem below the videos. We will show them how to solve those problems in the zoom meeting

[FEASIBILITY] Please provide a detailed plan, including timeline and key milestones for delivering your proposal.

The content of the course will be based on the book Learn You a Haskell for Great Good! A Beginner's Guide:

<u>The first month:</u>

  • Installing Haskell: <u>1 tutorial video</u>
  • Basic Function: <u>1 tutorial video, 1 exercise, 1 exercise solution video</u>
  • Type in Haskell: <u>1 tutorial video, 1 exercise, 1 exercise solution video</u>

<u>The second month</u>

  • Syntax in Functions: <u>1 tutorial video, 1 exercise, 1 exercise solution video</u>
  • Recursion: <u>1 tutorial video, 1 exercise, 1 exercise solution video</u>

<u>The third month</u>

  • Higher-Order Functions: <u>1 tutorial video, 1 exercise, 1 exercise solution video</u>
  • Modules: <u>1 tutorial video, 1 exercise, 1 exercise solution video</u>

<u>The forth month</u>

  • Making Our Own Types and Type Classes: <u>1 tutorial video, 1 exercise, 1 exercise solution video</u>
  • Input and Output: <u>1 tutorial video, 1 exercise, 1 exercise solution video</u>

<u>The fifth month</u>

  • Functionally Solving Problems: <u>1 tutorial video, 1 exercise, 1 exercise solution video</u>
  • Monoids: <u>1 tutorial video, 1 exercise, 1 exercise solution video</u>

<u>The sixth month</u>

  • Monads: <u>1 tutorial video, 1 exercise, 1 exercise solution video</u>

As each video is completed, we will share it with 5 groups of developers interested in blockchain, smart contract programming and dapp building, and 5 groups interested in Cardano.

After 6 months we will help at least 50 people join the Plutus Pioneer Program course and 10 proposals submitted on Catalyst through Haskell Course For Vietnamese

Our team submitted 2 other proposals in fund 9

That's why we only plan to do 4 videos and 2 exercises per month to make sure the execution plan is doable (total working time: 34 hours/month).

We have 2 funded proposals in fund 8:

We have finished 60% this proposal in the first month. Everyone can check on

Youtube:

https://www.youtube.com/embed/S6C7MvLJhJ8?start=&list=PL6XMhpnl2Hg_5mLk5Gv3os1HUcP1E1Rj6&index=2Github: https://github.com/BlockchainInsider/Haskell-For-Beginners-Exercise

https://github.com/BlockchainInsider/Haskell-Beginners-Result

  • Haskell Book Vietnamese Translation

You can download here: https://bit.ly/Real-World-Haskell

In fund 8 we have done 60% Haskell Course for Beginner and translated a book (650 pages) in the first month. So we are fully capable to execute all 3 proposals in fund 9 if they are funded.

[FEASIBILITY] Please provide a detailed budget breakdown.

Video making<u>:</u> 23 videos

Average time to make a video: 6 hours (content making, record, edit)

Cost: 60$/hour

Video making total cost: 8,280USD

Exercise making: 11 exercises

Average time to make an exercise: 5 hours (20 exercise + solution)

Cost: 60$/hour

Exercise making total cost: 3,300USD

Total: 11,580USD

[FEASIBILITY] Please provide details of the people who will work on the project.

Mr. Curtis D'Alves: Haskell Developer

Mr. Edward Kmett: Haskell Teacher

  • 11 years of Haskell programming experience
  • Haskell Programming Tutorial Youtube Channel: (~2,500 followers)

youtube.com/c/EdwardKmett1

Mr. Arnaud Spiwack: Haskell Developer

Mr. Quang Daniel: English Teacher and Translator in Vietnam

  • 7 years experience as an English teacher and translator
  • Telegram: <https://t.me/quangdaniel>

Ms. HannahCommunity Admin

  • Founder of a Cardano Community (46,000 members)

  • One year experience in operating a stake pool (SPO)

  • Experience in blockchain financial research and investment since 2017

  • Blockchain product and market research specialist

  • Telegram: <https://t.me/hannahgates>

    [FEASIBILITY] If you are funded, will you return to Catalyst in a later round for further funding? Please explain why / why not.

If we are funded, we will return to Catalyst in a later round for further funding

Because this course is a basic course on Haskell, this proposal only helps Vietnamese developers to get acquainted with Haskell.

Therefore, to help developers can actually build Dapps on Cardano using Plutus.

We will build courses that are more advanced and can be practically applied to building Dapps

[AUDITABILITY] Please describe what you will measure to track your project's progress, and how will you measure these?

All lesson videos will be uploaded to Youtube in public mode so everyone can watch and keep track.

We will measure the number of video viewers, likes, comments and subscribers to understand the impact these videos have on viewers.

Exercises will be uploaded to Github

[AUDITABILITY] What does success for this project look like?

We created a course where Vietnamese developers who wants to become developers on Cardano can easily use Haskell to build projects on Cardano.

Haskell Course for Vietnamese will become a basic course for everyone including novices who want to learn Haskell in Vietnam.

Plutus Pioneer Program participants will also gain the basics of Haskell to learn more effectively.

6 months after we finished the video lessons

  • We will help at least 50 people join the Plutus Pioneer Program course and 10 proposals submitted on Catalyst through Vietnamese Haskell Course
  • Our Youtube channel got 500 subscribers
  • Each video has more than 100 views, 20 likes and comments

<u>Note</u>: Education and learning videos on Youtube often don't have as many views as other entertainment videos

[AUDITABILITY] Please provide information on whether this proposal is a continuation of a previously funded project in Catalyst or an entirely new one.

This is a new proposal

Avis des conseillers communautaires (1)

Comments

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

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

    Authored by: Darlington Kofa

    4 min 3 s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3 min 48 s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2 min 16 s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3 min 14 s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3 min 19 s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

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