🤍Only programming classes with assignments are included
- Programming Fundamentals
- Writing, Running, and Fixing Code in C
- Pointers, Arrays, and Recursion
- Interacting with the System and Managing Memory
✨learned: learned how to use c tools such gdb, cmake, valgrind and had a better understanding of pointers and memory.
✨learned: improved Python skill.
- Dice game
- Typing game
- Simplified version of Plants vs. Zombies
- Scheme interpreter
✨learned: finished a toy Scheme interpreter project, learned and practiced concepts such as higher-order functions, lambda expressions, yield, macros, tail calls, tree, recursion, interpreter and so on, improved Python skills.
- BFS
- adversarial Search, minimax
- model checking algorithm
- knowledge engineering
- bayesian networks
- markov chain
- constraint satisfaction
- nearest-neighbor classification
- q-learning
- neural networks
- context-free grammar
- BERT, attention
✨learned: learned basic AI knowledge and finished 12 interesting projects.
- Supervised Machine Learning: Regression and Classification
- Advanced Learning Algorithms
- Unsupervised Learning, Recommenders, Reinforcement Learning
✨learned: learned some machine learning concepts.