Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jtwebman/learn-functional-programming

Learn functional programming using Javascript and Node.js.
https://github.com/jtwebman/learn-functional-programming

Last synced: 11 days ago
JSON representation

Learn functional programming using Javascript and Node.js.

Awesome Lists containing this project

README

        

# Learn Function Programming in JavaScript with Node.js

Do you want to learn functional programming but don't want to learn a whole
new language?

If so then this is the repo for you! I am thinking about making this a book
but for now this will just be an outline and a bunch of exercises you can
work though.

I am no math major so I plan on explaining so an existing Javascript and Object
Oriented programmer would think about solving the problem.

Each chapter will cover a part of learning function programming. Though it is
meant to work through in order you can feel free to work through it in any
order. If I reference something from a previous chapter I will put a link to it.

This project expects that you understand a basic Javascript, Node.js and how to
use git. If you need to learn more about these checkout the following.

* **Learn basic Node.js:** [NodeSchool learnyounode](http://nodeschool.io/#workshoppers)
* **Learn more about git:** [Github Code School](https://try.github.io/)

## Chapters

1. [Getting Started](./01.getting_started.md)
2. [Filter, Map, and Reduce](./02.filter_map_reduce.md) (Working on it)
3. [Higher Order Functions](./03.higher_order_functions.md) (Next)
4. [Currying](./04.currying.md) (Coming Soon)
5. [Composing](./05.composing.md) (Coming Soon)
6. [Declarative vs Imperative](./06.declarative_vs_imperative.md) (Coming Soon)
7. [Hindley–Milner type system](./07.hindley–milner_type_system.md)(Coming Soon)
8. [Functors and Control Flow](./08.functors_and_control_flow.md) (Coming Soon)
9. [Monads](./09.monads.md) (Coming Soon)
10. [Applicative Functors](./10.applicative_functors.md) (Coming Soon)