Study is really a life-long project. On this page I try to include all the relevant courses I have taken by now. These courses are grouped according to their subjects. Courses from three major sources contribute the majority of my education background, and all such information is included in the list.

(♣) Tongji University, Shanghai, China;

(♦) University of Helsinki, Finland;

(♠) Helsinki Institute of Information Technology;

(♥) Other (MOOC or independent learning)

- Higher Mathematics I & II (990101) [♣]
- Analysis (57016) [♦]
- Topology (57020) [♦]
- Linear Algebra (990101) [♣]
- Linear Algebra and Matrices I & II (57043/7) [♦]
- Differential Equations [♥]
- Numerical Analysis (18.330) [?]
- Logic (57274) [♦]
- Digital Logic (99040d) [♣]
- Artificial Intelligence (990707) [♣]
- Discrete Mathematics (990402) [♣]
- Combinatorics (57056) [♦]
- Discrete Optimization (140304) [♣]
- Graph Theory (99070g) [♣]
- Game Theory (70149) [♦]
- Coding Theory (99040c) [♣]
- Inverse Problems (57720) [♦]
- Statistics (990103) [♣]
- First Course in Statistics (79956) [♦]
- Second Course in Statistics I & II (78207/8) [♦]
- Probability and Mathematical Statistics (990305) [♣]
- Probabilistic Models (582636) [♦]
- Probabilistic with R (57781) [♦]
- Information-Theoretic Modeling (582650) [♦]
- Information-Theoretic Modeling Project (582651) [♦]
- Statistical Learning (s140102) [♥]
- Machine Learning (404732) [♦]
- Supervised Machine Learning (582669) [♦]
- Unsupervised Machine Learning (582638) [♦]
- Computational Methods for Data Analysis (???) [???]
- Convex Optimization (cvx101) [♠]
- Operation Research [♠]
- Nonlinear Programming [♠]
- Complex System Modeling [♥]
- Dynamics and Structures of Complex Systems [♥]

- Circuit Theory (990301) [♣]
- Computer Organization (581365) [♣♦]
- System Architecture (990601) [♣]
- Operating Systems (582640) [♣♦]
- Distributed Systems (582417) [♦]
- Computer Networks (99030n) [♣]
- Overlay & Peer-to-Peer Networks (582615) [♦]
- Internet Protocols (582498) [♦]
- Advanced Course on Computer Security (582462) [♦]
- Cryptography (580073) [♦]
- Specification and Verification (581366) [♦]
- Concurrent Programming (581332) [♦]
- High Performance Scientific Computing (140321) [♥]
- Design and Analysis of Algorithms (582630) [♣♦]
- Introduction to Data Communication (582202) [♦]
- Mobile Middleware (582646) [♦]
- Performance Modelling for Wireless Data Communication (582658) [♦]
- Principles of Microcomputers and Interface Technology (990602) [♣]
- Principles of Microcontroller (990603) [♣]
- Seminar: Mobile Communications (58310101) [♦]
- Seminar: Energy-awareness in Mobile Systems (58310110) [♦]
- Computer Graphics (990606) [♣]
- Multimedia Technology (990708) [♣]
- Data Mining (582634) [♦]
- Database Design (582482) [♣♦]
- Engineering Database (99070e) [♣]
- Computer-Aided Design (99070a) [♣]
- Data Structures (990404) [♣]
- Principles of Compilers (99070c) [♣]
- Programming Methodology (99050p) [♣]
- Software Engineering (581260) [♣♦]
- Assembly Language Programming (99030b) [♣]
- C Language (990302) [♣♦]
- C++ Language (990402) [♣]
- Programming in Python (582332) [♦]
- Programming in QT (582657) [♦]
- Programming in GO (582657) [♦]
- Functional Programming Principles in Scala [♥]

- Philosophy of Science I & II (403100) [♦]
- Introduction to Ethics (710133) [♦]
- Moral Philosophy (990207) [♣]
- Introduction to Social Philosophy (710134) [♦]
- Ethics and Social Responsibility in Research (582724) [♦]
- German as Second Foreign Language I & II (99060g) [♣]
- Macroeconomics (990208) [♣]
- Knowledge-Based Economy (990909) [♣]
- Mechanical Drawing (990104) [♣]
- General Physics (990204) [♣]
- Physics Experiments (990205) [♣]
- Electronic Experiments (990405) [♣]
- Electronic Technology (99030c) [♣]
- Sensor Materials (99050s) [♣]