/FP101x-Content-2015

FP101x - Functional Programming MOOC 2015 Content Repository

Primary LanguageHaskell

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

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