Excellent Notes and Courses
The purpose of this post is to link to well-polished or otherwise exceptional educational content online. If I have done at least part of the courses I will usually add some commentary.
-
Discrete Differential Geometry - One issue with most introductory manifolds/differential geometry courses (IMO) is a lack of pictures which is a shame in a geometry course. Not the case here, since there is a focus on numerics. This also allows the lecturer to go much further than a usual manifolds class, giving clear intuition for e.g. the Laplace-Beltrami operator. Plenty of exercises in the book and the C++/Javascript(!) framework.
-
Complex Analysis-A Visual and Interactive Introduction Excellent visualisations like DDG, though I have yet to find the time to go through them (since I know much of the material already)
-
Introduction to Statistical Learning Excellent material by leading experts written for an audience with little background. Two of the authors (Hastie and Tibshirani) recorded lectures together which are dense with information, partly due to the conversational style. See also the material produced by the reading group I am attending (at time of writing) My one complaint is that I think the exercises are at times too easy, but I suppose there is ESL for that.
-
CS50X - Introduction to Computer Science Full of enthusiasm and fun. And free.
-
Scala 3 Courses - Amazing courses for Scala and functional programming; the first few are taught by the creator of Scala himself, and have been updated for Scala 3. The automated assignment grading and the excellent compiler gives sufficient feedback to keep you from being stuck. IMO the Scala Actors course is a huge ramp up in difficulty but I learned a lot pushing through the assignments.
-
Introduction to Banach-Valued Analysis One of the few silver linings of COVID. Among other things, contains Bourgain’s result on UMD spaces and a quick intro to Schatten spaces. Regrettably I was too busy to do the exercises consistently. Very clear presentation of the material.
-
Resources for Lexers, Parsers, Interpreters:
- Crafting Interpreters book
- ANTLR v4 introduction with Terence Parr, ANTLR4 docs
- ANTLR4 ‘Mega Tutorial’ by Gabriele Tomassetti