Please describe your proposed solution.
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 Developers is a course that can help developers from other programming languages access Haskell in a simpler way. This can help a large number of developers from other programming languages switch to building projects on Cardano.
In fund 8, we have a funds proposal "Haskell Course For Beginner" - Link: https://cardano.ideascale.com/c/idea/399961. This proposal help everyone from beginner can approach Haskell easily (a basic Haskell course).
But to be able to become a real developer on Cardano. Developers need to take more in-depth Haskell courses to be able to build real projects on Cardano. That's why we're building an advanced Haskell course for developers who can build Dapps on Cardano.
So, we will create a Haskell course with lessons on advanced Haskell knowledge that can help Developers build projects using Haskell. The content of the course will be based on advanced Haskell books such as: Real World Haskell, Practical Haskell, Production Haskell,…
The content of the videos will include lessons, exercises and practical projects. Videos will be uploaded to Youtube and exercises will be uploaded to Github
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
Please describe how your proposed solution will address the Challenge that you have submitted it in.
Plutus is the native smart contract language for Cardano. It is a Turing-complete language written in Haskell, and Plutus smart contracts are effectively Haskell programs.
Plutus contracts consist of parts that run on the blockchain (on-chain code) and parts that run on a user’s machine (off-chain or client code). Both the on-chain and off-chain code are written in Haskell
Haskell is a general-purpose, statically-typed, purely functional programming language with type inference and lazy evaluation. This is an uncommon language like JavaScript, C++, C#,…. Therefore, there are very few developers who can use this language for programming.
This proposal will help to develop "Number of developers actively building on top of Cardano"
What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?
Developers learn a new programming language like Haskell often have a lot of problems. 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 video. We will show developers how to solve those problems in the zoom meeting