-
Introduction Source1: LeetCode - The World's Leading Online Programming Learning Platform Source2: Learn to Code — For Free — Coding Courses for Busy People (freecodecamp.org)
-
JavaScript, Math, Review
-
Complexity and Big O Notation
-
Introduction to Algorithm Design
-
Sorting Algorithms I
-
Sorting Algorithms II
-
Survey
-
Master Theorem, Lower bounds of Searching and Sorting
-
Data Structure I
-
Data Structure II: Tree
-
Data Structure III: Graph
-
Greedy Method, Dynamic Programming
-
Backtracking, Branch and Bound and KMP String Search
-
P versus NP problem
-
Self-Balance Threes(B-Tree, AVL Tree, Red-Black Tree)