Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/fptudelft/FP101x-Content-2015

FP101x - Functional Programming MOOC 2015 Content Repository
https://github.com/fptudelft/FP101x-Content-2015

Last synced: 13 days ago
JSON representation

FP101x - Functional Programming MOOC 2015 Content Repository

Awesome Lists containing this project

README

        

# FP101x - Functional Programming MOOC 2015 Content

This repository will host the content for the [Functional Programming course on EdX](https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0).

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](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-BookPresentation-ProgrammingInHaskell-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-BookPresentation-ProgrammingInHaskell-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-BookPresentation-ProgrammingInHaskell-video.mp4) | | |
| 0. Introduction Part 1 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week0/FP101x-chapter0-part1-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week0/FP101x-chapter0-part1-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week0/FP101x-chapter0-part1-video.mp4) | [0 (pdf)](slides/Chapter0.pdf) | [0 (ppt)](slides/Chapter0.pptx) |
| 0. Introduction Part 2 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week0/FP101x-chapter0-part2-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week0/FP101x-chapter0-part2-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week0/FP101x-chapter0-part2-video.mp4) | | |
| 1. First Steps Part 1 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week0/FP101x-chapter1-part1-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week0/FP101x-chapter1-part1-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week0/FP101x-chapter1-part1-video.mp4) | [1 (pdf)](slides/Chapter1.pdf) | [1 (ppt)](slides/Chapter1.pptx) |
| 1. First Steps Part 2 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week0/FP101x-chapter1-part2-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week0/FP101x-chapter1-part2-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week0/FP101x-chapter1-part2-video.mp4) | | |
| 2. Types and Classes Part 1 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-chapter2-part1-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-chapter2-part1-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-chapter2-part1-video.mp4) | [2 (pdf)](slides/Chapter2.pdf) | [2 (ppt)](slides/Chapter2.pptx) |
| 2. Types and Classes Part 2 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-chapter2-part2-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-chapter2-part2-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-chapter2-part2-video.mp4) | | |
| 2. Types and Classes Part 3 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-chapter2-part3-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-chapter2-part3-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-chapter2-part3-video.mp4) | | |
| 3. Defining Functions Part 1 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-chapter3-part1-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-chapter3-part1-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-chapter3-part1-video.mp4) | [3 (pdf)](slides/Chapter3.pdf) | [3 (ppt)](slides/Chapter3.pptx) |
| 3. Defining Functions Part 2 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-chapter3-part2-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-chapter3-part2-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-chapter3-part2-video.mp4) | | |
| Jam Session - Functional Programming in Dart | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-ProgramLanguages-Dart-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-ProgramLanguages-Dart-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-ProgramLanguages-Dart-video.mp4) | | |
| 4. List Comprehensions Part 1 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week2/FP101x-chapter4-part1-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week2/FP101x-chapter4-part1-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week2/FP101x-chapter4-part1-video.mp4) | [4 (pdf)](slides/Chapter4.pdf) | [4 (ppt)](slides/Chapter4.pptx) |
| 4. List Comprehensions Part 2 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week2/FP101x-chapter4-part2-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week2/FP101x-chapter4-part2-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week2/FP101x-chapter4-part2-video.mp4) | | |
| 5. Recursive Functions Part 1 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week2/FP101x-chapter5-part1-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week2/FP101x-chapter5-part1-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week2/FP101x-chapter5-part1-video.mp4) | [5 (pdf)](slides/Chapter5.pdf) | [5 (ppt)](slides/Chapter5.pptx) |
| 5. Recursive Functions Part 2 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week2/FP101x-chapter5-part2-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week2/FP101x-chapter5-part2-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week2/FP101x-chapter5-part2-video.mp4) | | |
| Jam Session - Functional Programming in C# | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-ProgramLanguages-CSharp-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-ProgramLanguages-CSharp-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-ProgramLanguages-CSharp-video.mp4) | | |
| Jam Session - Functional Programming in Hack | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week2/FP101x-ProgramLanguages-Hack-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week2/FP101x-ProgramLanguages-Hack-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week2/FP101x-ProgramLanguages-Hack-video.mp4) | | |
| 6. Higher Order Functions Part 1 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week3/FP101x-chapter6-part1-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week3/FP101x-chapter6-part1-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week3/FP101x-chapter6-part1-video.mp4) | [6 (pdf)](slides/Chapter6.pdf) | [6 (ppt)](slides/Chapter6.pptx) |
| 6. Higher Order Functions Part 2 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week3/FP101x-chapter6-part2-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week3/FP101x-chapter6-part2-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week3/FP101x-chapter6-part2-video.mp4) | | |
| 6. Higher Order Functions Part 3 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week3/FP101x-chapter6-part3-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week3/FP101x-chapter6-part3-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week3/FP101x-chapter6-part3-video.mp4) | | |
| Jam Session - Church Numerals | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-StudentDemo-ExerciseHighOrderFunctions-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-StudentDemo-ExerciseHighOrderFunctions-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-StudentDemo-ExerciseHighOrderFunctions-video.mp4) | | |
| 7. Functional Parsers and Monads Part 1 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-chapter7-part1-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-chapter7-part1-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-chapter7-part1-video.mp4) | [7 (pdf)](slides/Chapter7.pdf) | [7 (ppt)](slides/Chapter7.pptx) |
| 7. Functional Parsers and Monads Part 2 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-chapter7-part2-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-chapter7-part2-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-chapter7-part2-video.mp4) | | |
| 7. Functional Parsers and Monads Part 3 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-chapter7-part3-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-chapter7-part3-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-chapter7-part3-video.mp4) | | |
| 8. Interactive Programs Part 1 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-chapter8-part1-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-chapter8-part1-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-chapter8-part1-video.mp4) | [8 (pdf)](slides/Chapter8.pdf) | [8 (ppt)](slides/Chapter8.pptx) |
| 8. Interactive Programs Part 2 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-chapter8-part2-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-chapter8-part2-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-chapter8-part2-video.mp4) | | |
| Jam Session - Functional Programming in Kotlin | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-ProgramLanguages-Kotlin-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-ProgramLanguages-Kotlin-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week4/FP101x-ProgramLanguages-Kotlin-video.mp4) | | |
| 9. Declaring Types and Classes Part 1 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter9-part1-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter9-part1-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter9-part1-video.mp4) | [9 (pdf)](slides/Chapter9.pdf) | [9 (ppt)](slides/Chapter9.pptx) |
| 9. Declaring Types and Classes Part 2 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter9-part2-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter9-part2-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter9-part2-video.mp4) | | |
| 9. Declaring Types and Classes Part 3 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter9-part3-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter9-part3-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter9-part3-video.mp4) | | |
| 10. The Countdown Problem Part 1 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter10-part1-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter10-part1-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter10-part1-video.mp4) | [10 (pdf)](slides/Chapter10.pdf) | [10 (ppt)](slides/Chapter10.pptx) |
| 10. The Countdown Problem Part 2 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter10-part2-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter10-part2-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter10-part2-video.mp4) | | |
| 10. The Countdown Problem Part 3 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter10-part3-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter10-part3-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week5/FP101x-chapter10-part3-video.mp4) | | |
| Jam Session - Testing and Debugging with QuickCheck | [video](https://courses.edx.org/c4x/DelftX/FP101x/asset/Randomized_Testing.mp4) | | | | |
| Jam Session - Functional Programming in Scala | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-ProgramLanguages-Scala-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-ProgramLanguages-Scala-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week1/FP101x-ProgramLanguages-Scala-video.mp4) | | |
| 11. Lazy Evaluation Part 1 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week6/FP101x-chapter11-part1-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week6/FP101x-chapter11-part1-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week6/FP101x-chapter11-part1-video.mp4) | [11 (pdf)](slides/Chapter11.pdf) | [11 (ppt)](slides/Chapter11.pptx) |
| 11. Lazy Evaluation Part 2 | [360p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week6/FP101x-chapter11-part2-video.360.mp4) | [720p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week6/FP101x-chapter11-part2-video.720.mp4) | [1080p](http://delftxdownloads.tudelft.nl/FP101x-FunctionalProgramming/Week6/FP101x-chapter11-part2-video.mp4) | | |