Phase 01 of 05
Foundational Knowledge
Weeks 1-2: CS Fundamentals (Data Structures, Algorithms, OS, Architecture).
Weeks 1-2: Refresh core computer science fundamentals. Focus on advanced data structures (e.g., balanced trees, heaps, hash tables), algorithm design paradigms (e.g., divide and conquer, dynamic programming, greedy algorithms), and complexity analysis (Big O notation). Review operating system concepts like process/thread management, memory management, and concurrency. Study computer architecture basics, including CPU pipelines, cache hierarchies, and instruction sets.