completed
Haskell Course For Beginner
Current Project Status
complete
Total
amount
Received
$11,580
Total
amount
Requested
$11,580
Total
Percentage
Received
100.00%
$11,580 Received out of $11,580
Solution

We created a Haskell course for developers from other programming languages or those who don’t know anything about programming.

Problem

There are many people who really want to write smart contracts and build projects on Cardano. But Haskell is a big barrier for beginners

Addresses Challenge
Feasibility
Auditability

Team

1 member

This proposal was approved and funded by the Cardano Community via Project F8: Developer Ecosystem Catalyst funding round.

  • download
  • download
  • download
  • download
  • download

[IMPACT]

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.

Therefore, we built a course on the Haskell programming language so that beginners and developers from other programming languages can learn Haskell more easily.

We created the simplest Haskell video tutorials for beginners to learn. 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

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 for Beginners Course 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 addition, beginners need a simple course to become a Cardano developer. Therefore, this course can also help increase the number of developers on Cardano from beginners.

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

Beginners to learn programming often have a lot of problems such as: Error when installing VS code, 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 every 2 weeks to answer learners’ questions. Learners just need to leave a comment with the problem below the video. We will show you how to solve those problems in the zoom meeting

[FEASIBILITY]

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

The first month:

  • Installing Haskell: 1 tutorial video
  • Basic Function: 1 tutorial video, 1 exercise, 1 exercise solution video
  • Type in Haskell: 1 tutorial video, 1 exercise, 1 exercise solution video

The second month

  • Syntax in Functions: 1 tutorial video, 1 exercise, 1 exercise solution video
  • Recursion: 1 tutorial video, 1 exercise, 1 exercise solution video

The third month

  • Higher-Order Functions: 1 tutorial video, 1 exercise, 1 exercise solution video
  • Modules: 1 tutorial video, 1 exercise, 1 exercise solution video

The forth month

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

The fifth month

  • Functionally Solving Problems: 1 tutorial video, 1 exercise, 1 exercise solution video
  • Monoids: 1 tutorial video, 1 exercise, 1 exercise solution video

The sixth month

  • Monads: 1 tutorial video, 1 exercise, 1 exercise solution video

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 Beginner

Video making: 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

Mr. Curtis D’Alves: Haskell Developer

  • 5 years of Haskell programming experience
  • Haskell Programming Tutorial Youtube Channel:

https://www.youtube.com/embed/et1WeaZlQm0?start=&t=2s- Github: https://github.com/dalvescb/LearningHaskell_Exercises

Ms. HannahCommunity Admin

  • Founder of Cardano Community (more than 40k followers)

  • 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

    [AUDITABILITY]

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

Exercises will be uploaded to Github

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

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

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

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 Beginner

This is a new proposal

Community Reviews (1)

Comments

Monthly Reports

We are still in progress to make videos and exercises We have done the first video (how to install Haskell). Link: https://youtu.be/JsL3osSaWPM

Disbursed to Date
$11,580
Status
Still in progress
Completion Target
8/31/2022
Attachment(s)
Comments 0

Login or Register to leave a comment!

Disbursed to Date
$11,580
Status
Still in progress
Completion Target
11/24/2022
Comments 0

Login or Register to leave a comment!

Disbursed to Date
$11,580
Status
Still in progress
Completion Target
2. In the next 3 months
Comments 0

Login or Register to leave a comment!

Disbursed to Date
$11,580
Status
Still in progress
Completion Target
2. In the next 3 months
Comments 0

Login or Register to leave a comment!

We have made 13 video lessons, 6 exercise explained videos and 11 exercises with the results of 11 exercises

Link lessons: https://www.youtube.com/playlist?list=PL6XMhpnl2Hg_5mLk5Gv3os1HUcP1E1Rj6

Link exercise explained videos: https://www.youtube.com/playlist?list=PL6XMhpnl2Hg-gH0fxll273J0sWcAb_Wa3

Link Exercises: https://github.com/BlockchainInsider/Haskell-For-Beginners-Exercise

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

Disbursed to Date
$11,580
Status
Still in progress
Completion Target
1. In the next month
Comments 0

Login or Register to leave a comment!

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