Courses
The professors
Brian Harvey
CS61A
So much soul in here.
Joe Armstrong (RIP)
Just watch everything by him on YouTube.
Piter Norvig
Design of Computer Programs
Beginner’s course by a legend. (Just read any code by him you could find, especially pytudes.)
- Youtube videos: https://www.youtube.com/playlist?list=PLAwxTw4SYaPnJVtPvZZ5zXj_wRBjH0FxX
- Also available at Udacity
Gregor Kiczales
Systematic Program Design
Pedantic and thoughtful.
- Youtube Channel:
https://www.youtube.com/channel/UC7dEjIUwSxSNcW4PqNRQW8w
- Also available at EdX
The Wizards
Dan Grossman
Programming Languages
Graham Hutton
Functional Programming
The Principles and the Basics
Advanced Functional Programming
Functors, Monads, etc.
Martin Odersky
Functional Programming Principles in Scala
The basics
Functional Program Design in Scala
Theory
Michael Clarkson
On par with the best ones. The clarity is astonishing.
OCaml Programming: Correct + Efficient + Beautiful
University Of Cambridge
Advanced Functional Programming
Richard Delaware
By far the clarity champion.
College Algebra
Calculus 1
Tom Leighton
Mathematics for Computer Science
- The textbook https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2015/readings/MIT6_042JS15_textbook.pdf
- Homepage Mathematics for Computer Science
- Videos: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/video-lectures/
Andrew Ng
I have completed the very first MOOC with 86% score.
Machine Learning
CS 229
Jerry Cain
“Make sense to people”
CS107 Programming Paradigms
- Homepage: https://see.stanford.edu/course/cs107