Your first day of class is Monday, June 2, 2025 and the last is Thursday, July 24, 2025. Class
runs remotely Monday - Friday evenings from 8:00pm to 9:45pm IST.
Friday is guest speaker Q&A night (click here to view past speakers). The course is approximately 90% pseudocode and 10% Python, but you're welcome to take what you learn and practice in the language of your
choice.
*Course content and guest speakers are subject to change
Week 1 (June 2 - June 6) - Time & Space Complexity, Big O, Arrays & Strings
Monday:
8:00 - 8:45: Class Introductions & Bootcamp Overview
9:00 -
9:45: Overview of Coding Concepts
Tuesday:
8:00 - 8:45: Big O, Time, & Space Complexity
9:00 - 9:45: Big
O Practice
Wednesday:
8:00 - 8:45: Static Arrays & Dynamic Arrays Theory
9:00 -
9:45: Strings Theory
Thursday:
8:00 - 8:45: Array & Strings Practice
9:00 - 9:45: Array &
Strings Practice
Friday (Guest Speaker & Q&A Night):
To be decided closer to the start of the
bootcamp
Week 2 (June 9 - June 13) - Hashmaps & Hashsets, 2 Pointers, Binary Search
Monday:
8:00 - 8:45: Hashmaps & Hashsets Theory
9:00 - 9:45: Hashmaps
& Hashsets Practice
Tuesday:
8:00 - 8:45: Hashmaps & Hashsets Practice
9:00 - 9:45:
Hashmaps & Hashsets Practice
Wednesday:
8:00 - 8:45: Two Pointers Theory
9:00 - 9:45: Two Pointers
Practice
Thursday:
8:00 - 8:45: Binary Search Theory
9:00 - 9:45: Binary Search
Theory Continued (True/False Version)
Friday (Guest Speaker & Q&A Night):
To be decided closer to the start of the
bootcamp
Week 3 (June 16 - June 20) - Singly & Doubly Linked Lists
Monday:
Break day! No class :)
Tuesday:
8:00 - 8:45: Binary Search Practice
9:00 - 9:45: Binary
Search Practice
Wednesday:
8:00 - 8:45: Singly Linked Lists Theory
9:00 - 9:45:
Doubly Linked Lists Theory
Thursday:
8:00 - 8:45: Linked List Practice
9:00 - 9:45: Linked List
Practice
Friday (Guest Speaker & Q&A Night):
To be decided closer to the start of the
bootcamp
Week 4 (June 23 - June 27) - Sliding Window Algorithms
Monday:
8:00 - 8:45: Linked List Practice
9:00 - 9:45: Linked List
Practice
Tuesday:
8:00 - 8:45: Fixed-Length Sliding Window Theory
9:00 - 9:45:
Variable-Length Sliding Window Theory
Wednesday:
8:00 - 8:45: Fixed-Length Sliding Window Practice
9:00 -
9:45: Variable-Length Sliding Window Practice
Thursday:
8:00 - 8:45: Recursion Theory
9:00 - 9:45: Recursion
Practice
Friday (Guest Speaker & Q&A Night):
To be decided closer to the start of the
bootcamp
Week 5 (June 30 - July 4) - Trees, Binary Trees / BSTs
Monday:
8:00 - 8:45: Binary Trees Theory
9:00 - 9:45: Binary Trees
Theory - Continued
Tuesday:
8:00 - 8:45: Binary Trees Practice
9:00 - 9:45: Binary Trees
Practice
Wednesday:
8:00 - 8:45: Binary Trees Practice
9:00 - 9:45: Binary
Trees Practice
Thursday:
8:00 - 8:45: Binary Search Tree Theory
9:00 - 9:45: Binary
Search Tree Practice
Friday (Guest Speaker & Q&A Night):
To be decided closer to the start of the
bootcamp
Week 6 (July 7 - July 11) - Heaps, Recursive Backtracking
Monday:
8:00 - 8:45: Heap Theory
9:00 - 9:45: Heap Practice
Tuesday:
8:00 - 8:45: Heap Practice
9:00 - 9:45: Heap Practice
Wednesday:
8:00 - 8:45: Recursive Backtracking Theory
9:00 - 9:45:
Recursive Backtracking Practice
Thursday:
8:00 - 8:45: Recursive Backtracking Practice
9:00 - 9:45:
Recursive Backtracking Practice
Friday (Guest Speaker & Q&A Night):
To be decided closer to the start of the
bootcamp
Week 7 (July 14 - July 18) - Graphs
Monday:
8:00 - 8:45: Graphs (Introduction, Ways of Storing
Graphs)
9:00 - 9:45: Graphs Continued (DFS & BFS)
Tuesday:
8:00 - 8:45: Graph Theory Practice
9:00 - 9:45: Graph Theory
Practice
Wednesday:
8:00 - 8:45: Graph Theory Practice
9:00 - 9:45: Graph
Theory Practice
Thursday:
8:00 - 8:45: Graph Theory Practice
9:00 - 9:45: Graph
Theory Practice
Friday (Guest Speaker & Q&A Night):
To be decided closer to the start of the
bootcamp
Week 8 (July 21 - July 25)- Advanced Graphs and Dynamic Programming
Monday:
8:00 - 8:45: Prim's Algorithm to Create a Minimum Spanning
Tree
9:00 - 9:45: Dijkstra's Algorithm for Single-Source Shortest Path
Tuesday:
8:00 - 8:45: Dynamic Programming Theory
9:00 - 9:45: Dynamic
Programming Practice
Wednesday:
8:00 - 8:45: Dynamic Programming Practice
9:00 - 9:45:
Dynamic Programming Practice
Thursday:
Celebration Time!!!