x86 Assembly | Memory Hierarchies | Virtual Memory | Out-Of-Order Execution | Linking | Heap Management
Software Design | GUIs | Unit Testing | Concurrency | Multi-Threaded Programming in Java
Greedy Algorithms | Divide and Conquer | Dynamic Programming | Network Flow | Linear Programming
Recursion | Runtime Analysis | Graph/Tree Traversal & Search | Heaps | BSTs & AVL Trees | Hash Tables
HTML | CSS | JS/jQuery | JSON/AJAX | Sessions | REST APIs | SQL | MySQL | PHP