Correct learning approach

I’m new to Haskell but have a theoretical background in compilers.
My current learning plan is:

  • Study University of Pennsylvania’s CIS 194 course.

  • Build 1–2 challenging projects in Haskell to develop practical skills (open to recommendations with a solid learning curve).

  • Eventually contribute to open-source Haskell projects!

Would love feedback or recommendations on how to make this learning path more effective.

7 Likes

This seems like a reasonable path. Just a few thoughts:

  • while following the UPenn course is great (it’s a great course!), make sure you have a way to ask questions. The balance between trying things for yourself and asking when you’re stuck is hard to strike, but you should still have a way to ask more experienced folks. For some ‘bigger’ questions, Discourse is of course a great place, but maybe it’s worth joining IRC, or a discord, or something (so many chat apps these days), so that you can ask smaller questions and get more immediate feedback.
  • don’t fall into the trap of picking a project because it’s challenging, choose a project because it’s interesting! You said you have a background in compilers, I have fantastic news: Haskell is a great language to use to write compilers!
  • Awesome!

Keep us posted on your journey!

7 Likes

Thanks a lot for the reply

  • for smaller questions, i am currently relying on LLMs. specially while solving assignments. i have specifically given them a rule to not give me direct solution and give tips/hints only. Been helping a lot for now
  • have started gaining little grip on syntax. it still feels confusing at time but improvement is surely there. (Completed 3 weeks content and on week 3’s assignment right now)

will surely document the entire journey, i have a lot planned. Lets hope i execute it properly and consistently !!

1 Like