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.).
Title | 360p | 720p | 1080p | Slides (PDF) | Slides (PPT) |
---|---|---|---|---|---|
Book presentation | 360p | 720p | 1080p | ||
0. Introduction Part 1 | 360p | 720p | 1080p | 0 (pdf) | 0 (ppt) |
0. Introduction Part 2 | 360p | 720p | 1080p | ||
1. First Steps Part 1 | 360p | 720p | 1080p | 1 (pdf) | 1 (ppt) |
1. First Steps Part 2 | 360p | 720p | 1080p | ||
2. Types and Classes Part 1 | 360p | 720p | 1080p | 2 (pdf) | 2 (ppt) |
2. Types and Classes Part 2 | 360p | 720p | 1080p | ||
2. Types and Classes Part 3 | 360p | 720p | 1080p | ||
3. Defining Functions Part 1 | 360p | 720p | 1080p | 3 (pdf) | 3 (ppt) |
3. Defining Functions Part 2 | 360p | 720p | 1080p | ||
Jam Session - Functional Programming in Dart | 360p | 720p | 1080p | ||
4. List Comprehensions Part 1 | 360p | 720p | 1080p | 4 (pdf) | 4 (ppt) |
4. List Comprehensions Part 2 | 360p | 720p | 1080p | ||
5. Recursive Functions Part 1 | 360p | 720p | 1080p | 5 (pdf) | 5 (ppt) |
5. Recursive Functions Part 2 | 360p | 720p | 1080p | ||
Jam Session - Functional Programming in C# | 360p | 720p | 1080p | ||
Jam Session - Functional Programming in Hack | 360p | 720p | 1080p | ||
6. Higher Order Functions Part 1 | 360p | 720p | 1080p | 6 (pdf) | 6 (ppt) |
6. Higher Order Functions Part 2 | 360p | 720p | 1080p | ||
6. Higher Order Functions Part 3 | 360p | 720p | 1080p | ||
Jam Session - Church Numerals | 360p | 720p | 1080p | ||
7. Functional Parsers and Monads Part 1 | 360p | 720p | 1080p | 7 (pdf) | 7 (ppt) |
7. Functional Parsers and Monads Part 2 | 360p | 720p | 1080p | ||
7. Functional Parsers and Monads Part 3 | 360p | 720p | 1080p | ||
8. Interactive Programs Part 1 | 360p | 720p | 1080p | 8 (pdf) | 8 (ppt) |
8. Interactive Programs Part 2 | 360p | 720p | 1080p | ||
Jam Session - Functional Programming in Kotlin | 360p | 720p | 1080p | ||
9. Declaring Types and Classes Part 1 | 360p | 720p | 1080p | 9 (pdf) | 9 (ppt) |
9. Declaring Types and Classes Part 2 | 360p | 720p | 1080p | ||
9. Declaring Types and Classes Part 3 | 360p | 720p | 1080p | ||
10. The Countdown Problem Part 1 | 360p | 720p | 1080p | 10 (pdf) | 10 (ppt) |
10. The Countdown Problem Part 2 | 360p | 720p | 1080p | ||
10. The Countdown Problem Part 3 | 360p | 720p | 1080p | ||
Jam Session - Testing and Debugging with QuickCheck | video | ||||
Jam Session - Functional Programming in Scala | 360p | 720p | 1080p | ||
11. Lazy Evaluation Part 1 | 360p | 720p | 1080p | 11 (pdf) | 11 (ppt) |
11. Lazy Evaluation Part 2 | 360p | 720p | 1080p |