{"id":15076088,"url":"https://github.com/getvmio/free-functional-programming-resources","last_synced_at":"2025-02-26T17:41:47.417Z","repository":{"id":251137212,"uuid":"822445842","full_name":"getvmio/free-functional-programming-resources","owner":"getvmio","description":"Functional Programming Free Resources | This repo collects 32 of free resources for Functional Programming. λ Embrace the elegance of Functional Programming with our dedicated repository! Featuring a comprehensive collection of free resources, courses, and an interactive online Playground, this i...","archived":false,"fork":false,"pushed_at":"2025-02-01T02:17:53.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-11T05:01:48.794Z","etag":null,"topics":["awesome-list","free-resources","functional-programming","getvm","playground","programming"],"latest_commit_sha":null,"homepage":"https://getvm.io/tutorials/category/functional-programming","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/getvmio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-01T07:06:24.000Z","updated_at":"2025-02-01T02:17:55.000Z","dependencies_parsed_at":"2024-08-01T04:54:35.765Z","dependency_job_id":"314263c8-76f3-4f65-b819-06be794d1088","html_url":"https://github.com/getvmio/free-functional-programming-resources","commit_stats":null,"previous_names":["getvmio/free-functional-programming-resources"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getvmio%2Ffree-functional-programming-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getvmio%2Ffree-functional-programming-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getvmio%2Ffree-functional-programming-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getvmio%2Ffree-functional-programming-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getvmio","download_url":"https://codeload.github.com/getvmio/free-functional-programming-resources/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240317407,"owners_count":19782388,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome-list","free-resources","functional-programming","getvm","playground","programming"],"created_at":"2024-09-25T03:57:52.447Z","updated_at":"2025-02-26T17:41:47.391Z","avatar_url":"https://github.com/getvmio.png","language":null,"readme":"# Functional Programming Free Resources\n\nλ Embrace the elegance of Functional Programming with our dedicated repository! Featuring a comprehensive collection of free resources, courses, and an interactive online Playground, this is your gateway to mastering the functional paradigm across various programming languages.\n\n## Resources\n\n|   Index | Name                                                                                                                                                                                          | Category            | Description                                                                                                                                                                                                                      |\n|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n|       1 | [Programming Paradigms](https://getvm.io/tutorials/csce-3193-programming-paradigms-university-of-arkansas-fayetteville)                                                                       | University Courses  | Explore multiple programming paradigms including object-oriented, network, and functional programming in this comprehensive course at the University of Arkansas.                                                                |\n|       2 | [Software Foundations](https://getvm.io/tutorials/cis-500-software-foundations-university-of-pennsylvania)                                                                                    | University Courses  | Explore the theoretical foundations of software development with this course on formal verification using the Coq proof assistant. Gain expertise in logic, computer-assisted theorem proving, functional programming, and more. |\n|       3 | [Discrete Mathematics and Functional Programming](https://getvm.io/tutorials/dmfp-discrete-mathematics-and-functional-programming-wheaton-college)                                            | University Courses  | Comprehensive course combining discrete mathematics and functional programming, featuring videos, source code, and supplementary materials for independent study and classroom use.                                              |\n|       4 | [Data Structures \u0026 Functional Programming](https://getvm.io/tutorials/cs-3110-data-structures-and-functional-programming-cornell-university)                                                  | University Courses  | Explore advanced programming paradigms, including functional and concurrent programming, with Cornell University's CS 3110 course. Develop elegant, efficient, and correct software designs.                                     |\n|       5 | [Programming Languages \u0026 Compilers](https://getvm.io/tutorials/cs-421-programming-languages-and-compilers-univ-of-illinois-urbana-champaign)                                                  | University Courses  | Explore functional programming and programming language design with this in-depth course using OCaml at the University of Illinois, Urbana-Champaign.                                                                            |\n|       6 | [Functional Systems in Haskell](https://getvm.io/tutorials/cs-240h-functional-systems-in-haskell-stanford-university)                                                                         | University Courses  | Dive into functional programming and build practical software systems with Haskell in this hands-on Stanford University course.                                                                                                  |\n|       7 | [Purely Functional Data Structures in Elm](https://getvm.io/tutorials/cs-223-purely-functional-data-structures-in-elm-university-of-chicago)                                                  | University Courses  | Learn functional reactive programming and purely functional data structures using the Elm programming language in this hands-on course from the University of Chicago.                                                           |\n|       8 | [Principles of Programming Languages](https://getvm.io/tutorials/corsopl-principles-of-programming-languages-politecnico-di-milano)                                                           | University Courses  | Explore the key programming language concepts and paradigms, including functional, object-oriented, and concurrent programming, through an in-depth analysis of Scheme, Haskell, and Erlang.                                     |\n|       9 | [Haskell Programming](https://getvm.io/tutorials/cis-194-introduction-to-haskell-penn-engineering)                                                                                            | University Courses  | Explore the joys of functional programming with Haskell, a powerful and practical programming language. Learn the fundamentals of functional programming and apply them to real-world projects.                                  |\n|      10 | [How to implement regular expressions in functional javascript using derivatives](https://getvm.io/tutorials/how-to-implement-regular-expressions-in-functional-javascript-using-derivatives) | Technical Tutorials | Comprehensive guide to implementing regular expressions in functional JavaScript using derivatives, with practical examples and in-depth explanations.                                                                           |\n|      11 | [Write Yourself a Scheme in 48 Hours](https://getvm.io/tutorials/write-yourself-a-scheme-in-48-hours)                                                                                         | Technical Tutorials | Comprehensive guide to learning Scheme, with a focus on functional programming and hands-on practice within 48 hours.                                                                                                            |\n|      12 | [Scala By Example](https://getvm.io/tutorials/scala-by-example)                                                                                                                               | Technical Tutorials | Comprehensive guide to learning Scala programming language and functional programming concepts with practical examples.                                                                                                          |\n|      13 | [Scala Book](https://getvm.io/tutorials/scala-book)                                                                                                                                           | Technical Tutorials | Comprehensive introduction to Scala programming, covering functional programming, syntax, and key concepts. Excellent resource for beginners and experienced programmers.                                                        |\n|      14 | [Learn Scala Programming](https://getvm.io/tutorials/hello-scala)                                                                                                                             | Technical Tutorials | Dive into Scala programming and functional programming concepts with this comprehensive introduction. Ideal for beginners seeking to master Scala development.                                                                   |\n|      15 | [Functional Programming, Simplified (Scala edition)](https://getvm.io/tutorials/functional-programming-simplified-scala-edition)                                                              | Technical Tutorials | Comprehensive guide to functional programming using Scala, with free 400+ page PDF preview and available in multiple formats.                                                                                                    |\n|      16 | [Essential Scala](https://getvm.io/tutorials/essential-scala)                                                                                                                                 | Technical Tutorials | Comprehensive guide to Scala programming, covering functional programming, Scala syntax, and best practices for building scalable and maintainable software.                                                                     |\n|      17 | [Creative Scala](https://getvm.io/tutorials/creative-scala)                                                                                                                                   | Technical Tutorials | Explore Scala programming through creative coding and functional programming with Creative Scala, a book that provides an innovative approach to learning Scala for creative applications.                                       |\n|      18 | [Functional-Light JavaScript](https://getvm.io/tutorials/functional-light-javascript)                                                                                                         | Technical Tutorials | Dive into the principles of functional programming and how to apply them in JavaScript development with Functional-Light JavaScript, a comprehensive guide by Kyle Simpson.                                                      |\n|      19 | [Yet Another Haskell Tutorial](https://getvm.io/tutorials/yet-another-haskell-tutorial)                                                                                                       | Technical Tutorials | Comprehensive tutorial on Haskell, covering functional programming concepts and techniques. Written by renowned expert Hal Daum e III, suitable for both beginners and experienced programmers.                                  |\n|      20 | [Haskell Notes for Professionals](https://getvm.io/tutorials/haskell-notes-for-professionals)                                                                                                 | Technical Tutorials | Comprehensive guide to learning Haskell, covering functional programming concepts and practical programming techniques for the language.                                                                                         |\n|      21 | [Exploring Generic Haskell](https://getvm.io/tutorials/exploring-generic-haskell)                                                                                                             | Technical Tutorials | Dive into the world of Generic Haskell, a powerful programming language that enables developers to write type-safe and generic code. Expand your Haskell skills with this comprehensive course.                                  |\n|      22 | [Learn You Some Erlang For Great Good](https://getvm.io/tutorials/learn-you-some-erlang-for-great-good)                                                                                       | Technical Tutorials | Comprehensive guide to Erlang programming, covering functional concepts, concurrency, and building robust, fault-tolerant systems.                                                                                               |\n|      23 | [Erlang Programming](https://getvm.io/tutorials/erlang-programming)                                                                                                                           | Technical Tutorials | Learn Erlang, a general-purpose, concurrency-oriented functional programming language suitable for building fault-tolerant, distributed, and real-time systems.                                                                  |\n|      24 | [30 Days of Elixir](https://getvm.io/tutorials/30-days-of-elixir)                                                                                                                             | Technical Tutorials | Comprehensive guide to learning Elixir, covering Elixir programming language, functional programming, and software development with 30 hands-on exercises.                                                                       |\n|      25 | [Purely Functional Data Structures (1996)](https://getvm.io/tutorials/purely-functional-data-structures-1996)                                                                                 | Technical Tutorials | Explore the design and implementation of efficient data structures using purely functional techniques. Gain insights into the trade-offs and performance characteristics of different data structures.                           |\n|      26 | [Category Theory for Programmers](https://getvm.io/tutorials/category-theory-for-programmers-2014-bartosz-milewski)                                                                           | University Courses  | Explore the connections between category theory and functional programming with this comprehensive course by Bartosz Milewski. Dive into concepts like monads, comonads, and enriched categories.                                |\n|      27 | [Functional Programming in Haskell](https://getvm.io/tutorials/functional-programming-in-haskell-iit-madras)                                                                                  | University Courses  | Comprehensive course on functional programming principles and Haskell, taught by experienced faculty from IIT Madras. Hands-on exercises and certification available.                                                            |\n|      28 | [Functional Programming](https://getvm.io/tutorials/informatics-1-functional-programming-university-of-edinburgh)                                                                             | University Courses  | Learn key functional programming concepts and techniques through lectures, tutorials, and hands-on exercises at the University of Edinburgh's Informatics 1 course.                                                              |\n|      29 | [Programming Languages](https://getvm.io/tutorials/cse341-programming-languages-dan-grossman-spring-2013-university-of-washington)                                                            | University Courses  | Explore fundamental programming language concepts, functional programming, and the ML language in this comprehensive course at the University of Washington.                                                                     |\n|      30 | [Mastering OCaml Programming: Correct, Efficient \u0026 Beautiful](https://getvm.io/tutorials/ocaml-programming-correct-efficient-beautiful)                                                       | University Courses  | Comprehensive OCaml programming course covering functional programming, type system, optimization, and clean code practices. Ideal for developers seeking a powerful functional language.                                        |\n|      31 | [Introduction to Functional Programming](https://getvm.io/tutorials/fp-101x-introduction-to-functional-programming-tu-delft)                                                                  | University Courses  | Learn the fundamentals of functional programming and the Haskell language with this comprehensive course from TU Delft Open CourseWare.                                                                                          |\n|      32 | [Systematic Program Design](https://getvm.io/tutorials/cpsc-110-systematic-program-design)                                                                                                    | University Courses  | Explore the fundamentals of systematic program design, including problem decomposition, data representation, algorithm design, and testing. Suitable for beginners and experienced programmers.                                  |\n\n## More\n\n- [Free JavaScript Resources](https://github.com/getvmio/free-javascript-resources)\n- [Free HTML Resources](https://github.com/getvmio/free-html-resources)\n- [Free R Resources](https://github.com/getvmio/free-r-resources)\n- [Free Java Resources](https://github.com/getvmio/free-java-resources)\n- [Free Neural Networks Resources](https://github.com/getvmio/free-neural-networks-resources)\n- [Free Natural Language Processing Resources](https://github.com/getvmio/free-natural-language-processing-resources)\n- [Free Computer Science Resources](https://github.com/getvmio/free-computer-science-resources)\n- [Free React Resources](https://github.com/getvmio/free-react-resources)\n- [Free Security Resources](https://github.com/getvmio/free-security-resources)\n- [Free Node.js Resources](https://github.com/getvmio/free-node-js-resources)\n- [Free PyTorch Resources](https://github.com/getvmio/free-pytorch-resources)\n- [Free Computer Architecture Resources](https://github.com/getvmio/free-computer-architecture-resources)\n- [Free Operating System Resources](https://github.com/getvmio/free-operating-system-resources)\n- [Free Cryptography Resources](https://github.com/getvmio/free-cryptography-resources)\n- [Free Compiler Resources](https://github.com/getvmio/free-compiler-resources)\n- [Free Blockchain Resources](https://github.com/getvmio/free-blockchain-resources)\n- [Free SQL Resources](https://github.com/getvmio/free-sql-resources)\n- [Free Python Resources](https://github.com/getvmio/free-python-resources)\n- [Free Unix Resources](https://github.com/getvmio/free-unix-resources)\n- [Free Programming Resources](https://github.com/getvmio/free-programming-resources)\n- [Free Object-Oriented Programming Resources](https://github.com/getvmio/free-object-oriented-programming-resources)\n- [Free CSS Resources](https://github.com/getvmio/free-css-resources)\n- [Free Machine Learning Resources](https://github.com/getvmio/free-machine-learning-resources)\n- [Free Web Development Resources](https://github.com/getvmio/free-web-development-resources)\n- [Free Shell Scripting Resources](https://github.com/getvmio/free-shell-scripting-resources)\n- [Free Rust Resources](https://github.com/getvmio/free-rust-resources)\n- [Free Haskell Resources](https://github.com/getvmio/free-haskell-resources)\n- [Free Software Development Resources](https://github.com/getvmio/free-software-development-resources)\n- [Free Data Science Resources](https://github.com/getvmio/free-data-science-resources)\n- [Free Git Resources](https://github.com/getvmio/free-git-resources)\n- [Free Networking Resources](https://github.com/getvmio/free-networking-resources)\n- [Free Game Development Resources](https://github.com/getvmio/free-game-development-resources)\n- [Free TensorFlow Resources](https://github.com/getvmio/free-tensorflow-resources)\n- [Free Distributed Systems Resources](https://github.com/getvmio/free-distributed-systems-resources)\n- [Free Embedded Systems Resources](https://github.com/getvmio/free-embedded-systems-resources)\n- [Free DevOps Resources](https://github.com/getvmio/free-devops-resources)\n- [Free Docker Resources](https://github.com/getvmio/free-docker-resources)\n- [Free Robotics Resources](https://github.com/getvmio/free-robotics-resources)\n- [Free Computer Vision Resources](https://github.com/getvmio/free-computer-vision-resources)\n- [Free Deep Learning Resources](https://github.com/getvmio/free-deep-learning-resources)\n- [Free Cloud Computing Resources](https://github.com/getvmio/free-cloud-computing-resources)\n- [Free Go Resources](https://github.com/getvmio/free-go-resources)\n- [Free Data Structures Resources](https://github.com/getvmio/free-data-structures-resources)\n- [Free Control Systems Resources](https://github.com/getvmio/free-control-systems-resources)\n- [Free Artificial Intelligence Resources](https://github.com/getvmio/free-artificial-intelligence-resources)\n- [Free Data Analysis Resources](https://github.com/getvmio/free-data-analysis-resources)\n- [Free Ruby Resources](https://github.com/getvmio/free-ruby-resources)\n- [Free C++ Resources](https://github.com/getvmio/free-cpp-resources)\n- [Free Bash Resources](https://github.com/getvmio/free-bash-resources)\n- [Free Cybersecurity Resources](https://github.com/getvmio/free-cybersecurity-resources)\n- [Free Algorithm Resources](https://github.com/getvmio/free-algorithm-resources)\n- [Free Database Resources](https://github.com/getvmio/free-database-resources)\n- [Free C Resources](https://github.com/getvmio/free-c-resources)\n- [Free Version Control Resources](https://github.com/getvmio/free-version-control-resources)\n- [Free Linux Resources](https://github.com/getvmio/free-linux-resources)\n- [Free Computer Graphics Resources](https://github.com/getvmio/free-computer-graphics-resources)\n","funding_links":[],"categories":["More","Other Lists"],"sub_categories":["TeX Lists"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetvmio%2Ffree-functional-programming-resources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetvmio%2Ffree-functional-programming-resources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetvmio%2Ffree-functional-programming-resources/lists"}