Home

Awesome

FP101x - Functional Programming MOOC 2015 Content

This repository will host the content for the Functional Programming course on EdX.

As the course progresses we will put up more material here.

We encourage contributions from the community (e.g. translations, fixes, etc.).

Lectures

Title360p720p1080pSlides (PDF)Slides (PPT)
Book presentation360p720p1080p
0. Introduction Part 1360p720p1080p0 (pdf)0 (ppt)
0. Introduction Part 2360p720p1080p
1. First Steps Part 1360p720p1080p1 (pdf)1 (ppt)
1. First Steps Part 2360p720p1080p
2. Types and Classes Part 1360p720p1080p2 (pdf)2 (ppt)
2. Types and Classes Part 2360p720p1080p
2. Types and Classes Part 3360p720p1080p
3. Defining Functions Part 1360p720p1080p3 (pdf)3 (ppt)
3. Defining Functions Part 2360p720p1080p
Jam Session - Functional Programming in Dart360p720p1080p
4. List Comprehensions Part 1360p720p1080p4 (pdf)4 (ppt)
4. List Comprehensions Part 2360p720p1080p
5. Recursive Functions Part 1360p720p1080p5 (pdf)5 (ppt)
5. Recursive Functions Part 2360p720p1080p
Jam Session - Functional Programming in C#360p720p1080p
Jam Session - Functional Programming in Hack360p720p1080p
6. Higher Order Functions Part 1360p720p1080p6 (pdf)6 (ppt)
6. Higher Order Functions Part 2360p720p1080p
6. Higher Order Functions Part 3360p720p1080p
Jam Session - Church Numerals360p720p1080p
7. Functional Parsers and Monads Part 1360p720p1080p7 (pdf)7 (ppt)
7. Functional Parsers and Monads Part 2360p720p1080p
7. Functional Parsers and Monads Part 3360p720p1080p
8. Interactive Programs Part 1360p720p1080p8 (pdf)8 (ppt)
8. Interactive Programs Part 2360p720p1080p
Jam Session - Functional Programming in Kotlin360p720p1080p
9. Declaring Types and Classes Part 1360p720p1080p9 (pdf)9 (ppt)
9. Declaring Types and Classes Part 2360p720p1080p
9. Declaring Types and Classes Part 3360p720p1080p
10. The Countdown Problem Part 1360p720p1080p10 (pdf)10 (ppt)
10. The Countdown Problem Part 2360p720p1080p
10. The Countdown Problem Part 3360p720p1080p
Jam Session - Testing and Debugging with QuickCheckvideo
Jam Session - Functional Programming in Scala360p720p1080p
11. Lazy Evaluation Part 1360p720p1080p11 (pdf)11 (ppt)
11. Lazy Evaluation Part 2360p720p1080p