Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Computer Science
  4. Functional Programming

Functional Programming

The "Awesome Functional Programming" project is a curated collection of resources dedicated to the functional programming paradigm, which emphasizes the use of pure functions and immutable data. This list encompasses a variety of libraries, frameworks, tutorials, and educational materials across multiple programming languages that support functional programming concepts. It is beneficial for both beginners looking to understand the fundamentals and experienced developers seeking to deepen their knowledge or explore new tools and techniques. Users can discover a wealth of information that will enhance their coding practices and help them embrace the functional programming mindset.

functional-programmingpure-functionsimmutable-dataprogramming-languagestutorialslibrariesframeworkseducational-resources
RSSView on GitHub
998 stars63 forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Table of Contents

11 sections · 72 projects

Blog posts

9 projects
Personal thoughts on the current functional programming bandwagon

akitaonrails.com
A Monad in Practicality - Controlling Time

robotlolita.me
A Monad in Practicality - First Class Failures

robotlolita.me
How to desugar Haskell Code

haskellforall.com
Functors, Applicatives, And Monads In Pictures

adit.io
Monads Made Difficult

stephendiehl.com
Your easy guide to Monads, Applicatives, & Functors

medium.com
Async Streams in C#

freecontent.manning.com
How to leverage functional programming in Kotlin to write better, cleaner code

doordash.engineering

Papers

7 projects
Tradeoffs between Unique Types and Monads

lambda-the-ultimate.org
The implementation of Functional Programming Languages

research.microsoft.com
Sound and Decidable Type Inference for Functional Dependencies

research.microsoft.com
Template Meta-Programming for Haskell

research.microsoft.com
Why Functional Programming Matters

cs.kent.ac.uk
From Higher-Order Logic to Haskell: There and Back Again

isabelle.in.tum.de
Translating Haskell to Isabelle

es.cs.uni-kl.de

Wikis

3 projects
nLab

ncatlab.org
Haskell/Category Theory

en.wikibooks.org
The Haskell Programming Language

wiki.haskell.org

Books

20 projects
Learn you a Haskell

learnyouahaskell.com
The Little Prover

books.google.com.br
Isabelle/HOL - A Proof Assistant for Higher-Order Logic

isabelle.in.tum.de
The Little MLer

ccs.neu.edu
Introduction to Programming using SML

catalogue.pearsoned.co.uk
How to Design Programs

htdp.org
Introduction to Functional Programming

amazon.com
Haskell in Depth

manning.com
Grokking Simplicity

manning.com
Functional Programming in Scala, Second Edition

manning.com
Functional Programming in C#, Second Edition

manning.com
Grokking Functional Programming

manning.com
Functional Programming in Kotlin

manning.com
Functional Design and Architecture

manning.com
Haskell Bookcamp

manning.com
Mastering Functional Programming

perlego.com
Jax in Action

manning.com
Learn PowerShell Scritping in a Month of Lunches

manning.com
F# in Action by Isaac Abraham

manning.com
Elixir in Action, Third Edition

manning.com

Communities

4 projects
Lambda the Ultimate

lambda-the-ultimate.org
FP Complete

fpcomplete.com
Haskellers

haskellers.com
ElixirLangMoscow

elixir-lang.moscow

Related Awesome Lists

📦
Open Source Society University

The "Awesome Open Source Society University" project is a curated collection of resources aimed at individuals pursuing self-directed learning through open-source educational materials. This list encompasses a variety of categories including online courses, textbooks, lecture notes, and community-driven projects that promote open education. It is particularly beneficial for self-learners, educators, and anyone interested in alternative education models, providing them with the tools and knowledge to explore diverse subjects at their own pace. Users can discover innovative learning paths and connect with a community that values open knowledge sharing.

203.0k
📦
Machine Learning

The "Awesome Machine Learning" project is a comprehensive collection of resources focused on the field of machine learning, which involves algorithms and statistical models that enable computers to perform tasks without explicit instructions. This list encompasses a wide range of categories, including libraries, frameworks, datasets, tutorials, research papers, and community resources. It is designed to benefit everyone from beginners looking to understand the basics to experienced practitioners seeking advanced techniques and tools. By exploring this collection, users can enhance their knowledge and skills in machine learning, paving the way for innovative applications and solutions in various domains.

72.2k
📦
University Courses

The "Awesome University Courses" project is a curated resource list that compiles university-level courses from various disciplines available online. This list covers a wide range of subjects including computer science, mathematics, humanities, and social sciences, featuring courses from renowned institutions and platforms. It benefits students, educators, and lifelong learners by providing access to high-quality educational content that can enhance knowledge and skills. Whether you're looking to deepen your understanding of a specific topic or explore new fields, this collection offers a wealth of opportunities for academic growth and personal development.

67.5k
📦
Data Science

The "Awesome Data Science" project is a curated collection of resources for individuals interested in the field of data science, which encompasses the extraction of insights and knowledge from structured and unstructured data. This list includes a variety of resources such as libraries, frameworks, datasets, tutorials, courses, and tools that are essential for data analysis, machine learning, and statistical modeling. Whether you are a beginner looking to learn the basics or an experienced data scientist seeking advanced techniques, this list provides valuable information to enhance your skills and projects. Dive into this collection to discover tools and knowledge that can help you excel in your data science journey.

28.8k