learn4haskell
fp-course
Our great sponsors
learn4haskell | fp-course | |
---|---|---|
13 | 13 | |
970 | 4,049 | |
0.8% | 0.3% | |
1.5 | 1.8 | |
2 months ago | 7 months ago | |
Haskell | Haskell | |
Mozilla Public License 2.0 | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
learn4haskell
-
"I understand it, but no way I could do it myself". Have you ever said that yourself?
There are a lot of really good "learn by doing" initiatives out there which are also theory heavy, even in the hardest languages (like this kind of thing for Haskell). Learning by immersion is the way they teach language in a hurry, and to learn a programming language in a hurry immersion is still the best teacher (in the form of a lot of hands-on projects that force you to handle theoretical concepts to complete them). It's not just the fun of making things and problem solving, but also of putting the big picture together and increasing what you can do. I bet you can find immersion projects like that on GitHub (or the internet in general) for almost any language or framework (and good textbooks are similar).
-
Introducing Haskell into my team (and looking for a really good senior engineer to help)
If you’d like to have the team look at free learning material to gage team wide adoption, I created a video series that used this really nice repo https://github.com/kowainik/learn4haskell
-
15 Resources to Help You Learn Haskell in 2022
If reading books isn’t exactly your thing, here are some Haskell courses that should get you writing Haskell as fast as possible. There are two options to choose from here: something like Type Classes or learn4haskell can be very useful for getting started with the Haskell syntax and basic language constructs, while the more university-focused courses from Erik Meijer or Graham Hutton will help you start thinking like a functional programmer.
-
What does this syntax mean?
I think you might benefit a lot from going through short materials like Learn4Haskell. Your questions are all answerable there.
-
I want to get into Cardano, considering learning Haskell, worried it is too niche of a language for a secure career path.
If you are already advanced in other programming languages, this course will get your feet wet: https://github.com/kowainik/learn4haskell
- learning haskell on my own?
- Cardano Daily Discussion - Questions & Market Thread - June 02, 2021
-
Cardano launching Plutus Pioneer Program: Registration
I am doing this course https://github.com/kowainik/learn4haskell is from a past event, but in my opinion, the content is excellent and I am loving it so far, also the repo owners still check and give feedback which I think is amazing
-
Interested in learning Haskell to then move to Plutus. What should I start with?
For Haskell most people read a book, http://learnyouahaskell.com/ or few other ones, I went through a bit but I started loosing focus just reading. This https://github.com/kowainik/learn4haskell helped me to get through that, really nice gamified learning path.
-
Good way to learn haskell?
Learn4Haskell - Great for getting your feet wet with Haskell's syntax, and the fundamental typeclasses. They teach the concepts, and give you exercises on Haskell files which I find really neat. Akin to vim tutor. You can also run test cases which I found helpful.
fp-course
-
Microsoft rewrote Q compiler in Rust
The tooling around F# is very lacklustre, I wish it had better support from MS.
As for learning a functional language, I recommend this Haskell tutorial[0], and accompanying video series of an experienced haskeller running through it[1]. I've read countless texts and tutorials explaining Haskell and FP to me but it didn't fully click until I saw someone with experience using the language and tooling effectively.
- help i just discovered haskell 38 hours ago and i think i love it
- Resource to quickly relearn basics of Haskell?
-
Good tutorials for the attoparsec library?
If your goal is to learn parser combinators (as opposed to just attoparsec), you should really consider doing the parser module of the Nicta FP course.
-
How do I start learning Haskell?
Seconding "Haskell Programming From First Principles". There's also the FP course with lots of exercises on common Haskell abstractions: https://github.com/system-f/fp-course
- Functional Programming Course
-
What are some ways I could tickle my (beginner) haskell-brain with something *useful*?
Intro course: https://github.com/system-f/fp-course
-
Which one is more suitable for a FP beginner?
Also, when teaching the NICTA/Data61/System-F FP course, one of the first things you will learn is all functions take exactly one argument, and this is always true, there are no exceptions. Internalising this will help you a lot when you start to playing with things like Applicative and Monads (which you will, soon, and eventually realise you already use all the time in the other languages you use)
-
The Haskell Phrasebook (2019)
Pretty cool. They note that they are inspired by Go by Example [0] and Rust by Example [1], and this book seems stylistically similar to the community-driven Learn X in Y minutes site [2] which covers quick syntax/conceptual overviews for many other languages as well.
Looks like typeclasses.com offers a few more advanced Haskell courses for a $29 USD/month subscription. For the same target audience looking for free coursework/exercises, I'd recommend working through the Data61 Haskell course [3]. Brian McKenna has a nice Youtube series [4] covering it.
[1] https://doc.rust-lang.org/rust-by-example/index.html
[2] https://learnxinyminutes.com/
-
Good example projects to read / reimplement ?
Not a project exactly, but a series of exercises that lead to couple of projects: https://github.com/system-f/fp-course. Let me know what you think.
What are some alternatives?
plutus-pioneer-program - This repository hosts the lectures of the Plutus Pioneers Program. This program is a training course that the IOG Education Team provides to recruit and train software developers in Plutus, the native smart contract language for the Cardano ecosystem.
dino-rush - 🌋 Endless runner game
learn-you-a-haskell - “Learn You a Haskell for Great Good!” by Miran Lipovača
qsharp - Azure Quantum Development Kit, including the Q# programming language, resource estimator, and Quantum Katas
awesomo - Cool open source projects. Choose your project and get involved in Open Source development now.
matterhorn - A feature-rich Unix terminal client for the Mattermost chat system
jenkins-infra - Jenkins main control repo for R10k and our Puppet Enterprise managed infrastructure
adventofcode - Advent of Code solutions of 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 and 2023 in Scala
ihp - 🔥 The fastest way to build type safe web apps. IHP is a new batteries-included web framework optimized for longterm productivity and programmer happiness
up-to-date-real-world-haskell - I'm trying to update the Real World Haskell book
hadolint - Dockerfile linter, validate inline bash, written in Haskell
Swapi