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:
- Type in Haskell
- Syntax in Functions
- Recursion
- Higher-Order Functions
- Modules
- Making Our Own Types and Type Classes
- Input and Output
- Functionally Solving Problems
- Monoids
- 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
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
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