Awesome
<samp>Functional Programming Learning Path
Table of Content
- Foundation
- Why Functional
- Advanced Topics
- Talks
- Books
- Declarative Programming
- Blogs
- Projects
- Podcasts
- Courses
- Lists
- Community
- JavaScript
- Rust
- Clojure
- Python
- Ruby
- Programming Challenges
Foundation
- Functional Programming Learning Path
- Introduction to Funcional Programming - edX
- Como programar funcional?
- Demystifying functional programming
- Programação Funcional para iniciantes
- Awesome Functional Programming
- Functional Programming Jargon
- Your functional journey
- The Benefits of Pure Functions
- Pure Functions
- Functional Koans
- Programação funcional, imutabilidade, e previsibilidade
- A practical introduction to functional programming
- An introduction to functional programming
- Software Composition
- Functional Education
- What is functional?
- Types as propositions, programs as proofs
- So You Want to be a Functional Programmer (Part 1)
- So You Want to be a Functional Programmer (Part 2)
- So You Want to be a Functional Programmer (Part 3)
- So You Want to be a Functional Programmer (Part 4)
- So You Want to be a Functional Programmer (Part 5)
- So You Want to be a Functional Programmer (Part 6)
- Friendly Functional Programming
- Practical Functional Programming
- Destroy All Ifs
- THE PILLARS OF FUNCTIONAL PROGRAMMING (PART 1)
- Functional Programming Patterns: Cookbook
Higher Order Functions
Immutability
- Immutability - something worth striving for
- Why shared mutable state is the root of all evil
- Immutable data
- Thoughts on Immutability, CI/CD, FP
Why Functional
- Why functional programming matters
- Why Functional Programming?
- Advantages of Functional Programming
- Pros and cons of functional programming
- What are the benefits of functional programming?
- Benefits of Functional Programming
- Benefits of Functional Programming beyond map/filter/reduce
- Benefits of Functional Programming by Example
- Goodbye, Object Oriented Programming
- Switching from OOP to Functional Programming
Advanced Topics
- Transducers: Efficient Data Processing Pipelines in JavaScript
- Functors, Monads and better functions
- Why Curry Helps
- Curry and Function Composition
- Functional JavaScript: Function Composition For Every Day Use
- A Modern Architecture for FP
- Modern Functional Programming: Part 2
- Functional Programming, Abstraction, and Naming Things
- SOLID: the next step is Functional
- Functional Design Patterns
- Free Monads Explained (pt 1)
- Perpetual Currying in JavaScript
Advanced Topics: Category Theory
Talks
- Functional programming design patterns by Scott Wlaschin
- Why Functional Programming Matters by John Hughes
Books
- How to Design Programs
- Category Theory for Programmers
- SICP - Structure and Interpretation of Computer Programs
Declarative Programming
- What is declarative programming?
- Declarative vs Imperative Programming by Ian Mundy
- Imperative vs Declarative Programming by Tyler McGinnis
- Imperative versus declarative code… what’s the difference?
Blogs
Projects
Podcasts
- LambdaCast
- Programação Funcional com Erick Pintor e Bruno Tavares
- Programação Funcional com Juliano alves
- Programação Funcional - Inviavel Podcast
- CapyCast #10 Linguagens Funcionais Com Marcelo Camargo e Derek Stavis
- The Imposter's Handbook: Functional Programming and Databases
- Functional Programming Languages and the Pursuit of Laziness with Dr. Simon Peyton Jones
Courses
Lists
Community
- Richard Bird
- Philip Wadler
- Olivier Danvy
- Andrzej Filinski
- Daniel P. Friedman
- Matthias Felleisen
- J. Michael Ashley
- R. Kent Dybvig
- Erik Hilsdale