Phase 01 of 02
Core Computer Science Fundamentals
Weeks 1-2: Data Structures. Weeks 3-4: Algorithms. Weeks 5-6: OOP. Weeks 7-8: System Design & Behavioral.
Weeks 1-2: Focus on Data Structures (Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, Hash Tables) and their common operations. Practice problems related to each structure. Weeks 3-4: Dive into Algorithms (Sorting, Searching, Recursion, Dynamic Programming, Greedy Algorithms). Solve problems that require applying these algorithms. Weeks 5-6: Brush up on Object-Oriented Programming (OOP) concepts (Encapsulation, Inheritance, Polymorphism, Abstraction) and practice coding challenges that involve OOP design. Weeks 7-8: Prepare for System Design basics (scalability, availability, databases, caching) and practice behavioral questions using the STAR method. Research Juniper Networks.