I've spent a lot of time on Massive Online Open Courses (AKA MOOCs). I've learned some great things from them, but I've also encountered a lot of time-wasting inefficiencies. For the most part, I've been taking programming and CS-related MOOCs. There are quite a few I looked at and then bailed on before doing any work, but also quite a few I put work into. Below is a list of the classes I worked on and then a summary of each.
Courses Studied
- Software Engineering for SaaS (UC, Berkeley)
- Introduction to Systematic Program Design (University of British Columbia)
- Discrete Optimization (University of Melbourne)
- Coding the Matrix: Linear Algebra through Computer Science Applications (Brown)
- Algorithms, Part I (Princeton)
- Linear and Integer Programming (CU, Boulder)
- Functional Programming Principles in Scala (École Polytechnique Fédérale de Lausanne)
- Automata (Stanford)
- Principles of Reactive Programming (École Polytechnique Fédérale de Lausanne)
- Mathematical Biostatistics Boot Camp 1 (John Hopkins) - In progress
- Creative, Serious and Playful Science of Android Apps (UI, Urbana-Champaign) - In progress