Progress in Haskell

hi everyone, after trying to move one with haskell things are getting harder for me.
I would ask you friends what are some good methods to get ‘‘comfortable’’ with this language without wasting more time.
-what are some good free courses (on youtube) (i don’t want books recommandatio)
-should i go to practice (like codin games codewars) after watching all the course or after every chapter?

I think the best courses on YouTube are the introductory functional programming course and the (slightly more) advanced functional programming course both by Graham Hutton.

After that the best way to progress is to get started on a practical project that actually interests you. I am thinking of things like a web scraper, chess engine, a programming language, or a blog generator.

I don’t really like online programming challenges for learning a language because they almost always require getting a certain level of efficiency/performance, which is usually not necessary in normal programming. And with online challenges you often don’t need to use any existing libraries, so you won’t get a good picture of the whole ecosystem.

Speaking of ecosystem, have a look at the State of the Haskell ecosystem to find out which things are well supported and which libraries are popular in those fields.

2 Likes

To add to jaror’s reply: after you understand the basic syntax of Haskell and concepts of pure functional programming, I would highly recommend going through GitHub - system-f/fp-course: Functional Programming Course to learn hands-on about Maybe, List, IO, Functor, Applicative and Monad, as well as parsing and other important concepts.

As for YouTube, I think you might enjoy Tsoding’s HackerRank solutions in Haskell (HaskellRank - YouTube) and Jekor’s Haskell from Scratch (Haskell from Scratch - YouTube) and Haskelling’s Advent of Code solutions (https://www.youtube.com/channel/UCcrYL-tiYTlULpi_BGB44QA).