I enjoy taking MOOCs, the experience of discussing with people from different fields and different countries is amazing.
Here is a list of my finished course:
Machine Learning, Stanford University, by Andrew Ng
Programming Languages, University of Washington
Algorithm Design and Analysis, Part 2, Stanford University
Convex Optimization, Stanford University
Introduction to Databases, Stanford University
Machine Learning Foundations, National Taiwan University
Cryptography I, Stanford University
Computing for Data Analysis, Johns Hopkins University
Programming Mobile Applications for Android Handheld Systems, University of Maryland, College Park
Compilers, Stanford University
Web Application Architectures, University of New Mexico
Functional Programming Principles in Scala, École Polytechnique Fédérale de Lausanne
Introduction to Data Science, University of Washington
Algorithms II, Princeton University
High Performance Scientific Computing, University of Washington
Automata, Stanford University
Introduction to Operations Management, University of Pennsylvania
Pattern-Oriented Software Architecture, Vanderbilt University
Mining Massive Datasets, Stanford University
Computer Networks, University of Washington
# Sincere thanks to all professors involved.