๐ Books, ๐ Formal Courses, ๐บ YouTube Videos, ๐ต๏ธโโ๏ธ Cracking Source Codes
Internalize the following subjects:
- โ๏ธ - Mathematical Logic
- ๐งฎ - Theory of Computation
- ๐ - Computer Systems
- ๐ค - Artificial Intelligence
-
โ ๐ Introduction to the Theory of Computation, Feb. 2019, Sep. 2020
-
โ ๐ The Logic Book, Nov. 2017, Jul. 2019, Sep. 2020
-
๐ The Annotated Turing, Nov. 2017, Sep. 2020
๐จโ๐ป Selected Implementation: Simulate Turing Machine using JavaScript
-
๐ Gรถdel's Proof, Nov. 2017, Sep. 2020
-
๐บ Fundamentals of Lambda Calculus & Functional Programming in JavaScript, Feb. 2019
-
๐ A New Kind of Science, Nov. 2017
-
โธ๏ธ ๐ Computers and Intractability
-
โธ๏ธ ๐ Automata Theory - Stanford Online
-
โธ๏ธ ๐ Introduction to Automata Theory, Languages, and Computation
-
โธ๏ธ ๐ Elements of Information Theory
-
โ ๐ The Elements of Computing Systems (Project 1 - 5), Feb. 18-20 2019
๐จโ๐ป Combinatory Logic; ALU; Register & Memory; CPU
-
โ ๐ Computer Systems: A Programmer's Perspective (Chapter 4), Jul. 2019
-
โ ๐ Code: The Hidden Language of Computer Hardware and Software, Nov. 2017
-
๐บ Build an 8-bit computer from scratch, Spring Festival Holidays, 2019
-
๐ Feynman Lectures On Computation Feb 2019
-
โ ๐ Computer Systems: A Programmer's Perspective (Chapter 2 - 3), Mar. 2019
๐จโ๐ป Selected Implementation
-
โ ๐ The Elements of Computing Systems (Project 6 - 8), Jun. 2019
๐จโ๐ป Codes: Project 6 (Assembly Compiler), May 22 2019, Project 7-8 (Virtual Machine Compiler), Jun. 14 2019
-
โ ๐ Stanford CS143: Introduction to Compiler (Week 2 - 4), Feb. 2019
-
โ ๐ The Elements of Computing Systems (Project 10 - 11), Jun. 2019
๐จโ๐ป Codes: Project 10 (Parser), Jun 21 2019, Project 11 (Generator), Jun. 26-27 2019
-
๐ต๏ธโโ๏ธ JISON: Generating Parser using LL LR SLR LALR used in Jison, May 2019
By far, parsing techniques is the hardest part of this learning journey, the main reason might be the lack of ideal learning materials. Things are taught too abstract and too little examples are presented.
-
๐ต๏ธโโ๏ธ Babel: Babel Parser, Babel Traverse, Babel Generator, Jun. 2019
Babel Parser is for parsing JavaScript, using Recursive Descent Algorithm.
-
๐ต๏ธโโ๏ธ Vue.js: Parser for HTML used in Vue.js, Jun. 2019
๐จโ๐ป Codes: Rewrite
-
๐ต๏ธโโ๏ธ KaTeX: Parser for LaTex used in KaTex, Jun. 2019
-
๐ต๏ธโโ๏ธ Math.js: Parser for Mathematical Expression used in Math.js, Jun. 2019
-
๐จโ๐ป Wrote a tiny Mathematica-like computer algeba system for educational purposes. Implemented some rudimental algebra like
Simplify,Expand/FactorandSolvefunctionalities. Jan. 2020
-
โ ๐ Accelerated Computer Science Fundamentals Specialization (Coursera), Aug. 2019
-
๐ Introduction to Algorithms (CLRS), Aug. 2019
- ๐จโ๐ป Selected Implementations
- Competitive Programming (Only on Leetcode): https://clist.by/coder/lin/
-
๐ Font Metrics, ๐ Important Unicode Codepoint
-
๐ The TeXbook, Jul. 2019, Dec. 2019
-
๐ต๏ธโโ๏ธ KaTeX : typeset LaTeX using HTML (table) and CSS struct
-
๐ต๏ธโโ๏ธ MathJax : typeset LaTeX into HTML and SVG format
-
๐จโ๐ป Wrote a typesetting system which basically is a lighter version of MathJax, Dec. 2019
-
๐จโ๐ป Fixed a minor bug in MathJax (merged into master) when outputing square root
-
๐UIUC CS 418: Interactive Computer Graphics, Spring 2020
-
๐ต๏ธโโ๏ธ three.js 3D Graphics Library, Mar. 2020
- ๐ WebGL Notes
- ๐ WebGL Fundamentals
- ๐ Learn WebGL
- ๐ 3D Graphics with OpenGL
- ๐บ WebGL Tutorial
-
๐ต๏ธโโ๏ธ GSAP Javascript Animation Library, Mar. 2020
- ๐จโ๐ป GSAP Core Logic, Mar. 2020
- ๐ Artificial Intelligence: A Modern Approach, May 2020
- ๐ Artificial Intelligence (MIT 2010), May 2020
- ๐ Introduction to Artificial Intelligence with Python (Harvard), May 2020
- ๐ UIUC STAT 420: Methods of Applied Statistics, Summer 2020
- ๐ UIUC CS 598: Advanced Bayesian Modeling, Spring 2021
- ๐ Applied Statistics with R, Summer 2020
- ๐ Probability and Statistics for Computer Science (Forsyth), Fall 2020
- ๐ UIUC CS 498: Applied Machine Learning, Fall 2020
- ๐ Applied Machine Learning (Forsyth), Fall 2020
- ๐ An Introduction to Statistical Learning with Applications in R, Fall 2020
- โธ๏ธ ๐ Machine Learning: a Probabilistic Perspective, Fall 2020
- โธ๏ธ ๐ Pattern Recognition and Machine Learning
- โธ๏ธ ๐ Machine Learing (Andrew Ng)
- โธ๏ธ ๐ UIUC CS 598: Practical Statistical Learning
- โธ๏ธ ๐ Elements of Statistical Learning
- โธ๏ธ ๐ Deep Learning Specialization (Andrew Ng)
- โธ๏ธ ๐ Deep Learning (Goodfellow)
-
๐ UIUC CS 435: Cloud Networking, Fall 2021
-
๐บ Learn how the Internet works, Aug 2020
-
โธ๏ธ ๐ Cloud Computing
- ๐ The Missing Semester - MIT, Fall 2021
- โธ๏ธ ๐ Database Systems
Master's Degree (2020 - 2022): UIUC MCS Courses
| Course | Semester | Score | Grade | A+ Cutoff |
|---|---|---|---|---|
| CS 418: Interactive Computer Graphic | Spring 2020 | 98 | A+ | 96.67 |
| STAT 420: Methods of Applied Statistics | Summer 2020 | 99.5 | A+ | 99.5 |
| CS 498: Applied Machine Learning | Fall 2020 | 100 | A | Extra HW |
| CS 598: Advanced Bayesian Modeling | Spring 2021 | 96.9 | A+ | 95 |
| CS 435: Cloud Networking | Fall 2021 | 96.44 | A | 99 |
| CS 412: Introduction to Data Mining | Spring 2022 | 93.7 | A | 95 |
| CS 519: Scientific Visualization | Summer 2022 | 97.96 | A | 98 |
| CS 598: Practical Statistical Learning | Fall 2022 | 97.39 | A | No A+ |