An Extensive Curriculum

Our curriculum focuses on helping you learn the most in-demand skills in software development so that you can perform better in the interviews and get a great job.
During the program, you’ll learn competitive programming, develop a strong computer science foundation, and build amazing full-stack projects.
At the end of the program, we will help you improve your interviewing skills and land your dream job.


Week 1 - 6

Basic STL, Complexity Analysis, Array, Searching, Sorting, Math, Strings, Two Pointers, Linked List, Bit Manipulation, Stacks and Queues, Hashmaps, Hashsets, Recursion, Backtracking, Basic Dynamic Programming, Tries, Hashmap Implementation, Cache Design

Week 7 - 12

Tree, Heap, BFS, DFS, Greedy, Graph, Shortest Path Algorithms, Fenwick Trees, Segment Trees, Dynamic Programming on Trees, Binary Exponentiation, Bit Masking, Minimum Spanning Tree, Topological Sort, KMP, Rabin-Karp, Suffix Tree, Suffix Array, Disjoint Set, Basic Game Theory

Week 13 - 17

Object Oriented Programming, Database Management Systems, Operating Systems, Computer Networks, System Design

Week 18 - 25

HTML, CSS, Javascript, NodeJS, ReactJS, Augmented Reality

Week 26 - 30

Professional Interviews, Puzzles, Phase Tests, Group Discussion, Presentation Practice