Our first day of class is Monday, January 6, 2025 and the last is Friday, February 28, 2025. Class
runs remotely Monday - Thursday evenings from 7:30pm to 9:15pm EST (15 minute break from 8:15 -
8:30).
Friday is guest speaker Q&A night (click here to view speakers). These dates will not be finalized until
closer to the start of the
bootcamp. We use Python, but you're welcome to take what you learn and practice in the language of your
choice.
Week 1 (Jan 6 - Jan 10) - Time & Space Complexity, Big O, Arrays & Strings
Monday:
7:30 - 8:15: Class Introductions & Bootcamp Overview
8:30 -
9:15: Python overview
Tuesday:
7:30 - 8:15: Big O, Time, & Space Complexity
8:30 - 9:15: Big
O Practice
Wednesday:
7:30 - 8:15: Static Arrays & Dynamic Arrays Theory
8:30 -
9:15: Strings Theory
Thursday:
7:30 - 8:15: Array & Strings Practice
8:30 - 9:15: Array &
Strings Practice
Friday (Guest Speaker & Q&A Night):
To be decided closer to the start of the
bootcamp
Week 2 (Jan 13 - Jan 17) - Hashmaps & Hashsets, 2 Pointers, Binary Search
Monday:
7:30 - 8:15: Hashmaps & Hashsets Theory
8:30 - 9:15: Hashmaps
& Hashsets Practice
Tuesday:
7:30 - 8:15: Hashmaps & Hashsets Practice
8:30 - 9:15:
Hashmaps & Hashsets Practice
Wednesday:
7:30 - 8:15: Two Pointers Theory
8:30 - 9:15: Two Pointers
Practice
Thursday:
7:30 - 8:15: Binary Search Theory
8:30 - 9:15: 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 (Jan 20 - Jan 24) - Singly & Doubly Linked Lists
Monday:
Break day! No class :)
Tuesday:
7:30 - 8:15: Binary Search Practice
8:30 - 9:15: Binary
Search Practice
Wednesday:
7:30 - 8:15: Singly Linked Lists Theory
8:30 - 9:15:
Doubly Linked Lists Theory
Thursday:
7:30 - 8:15: Linked List Practice
8:30 - 9:15: Linked List
Practice
Friday (Guest Speaker & Q&A Night):
To be decided closer to the start of the
bootcamp
Week 4 (Jan 27 - Jan 31) - Sliding Window Algorithms
Monday:
7:30 - 8:15: Linked List Practice
8:30 - 9:15: Linked List
Practice
Tuesday:
7:30 - 8:15: Fixed-Length Sliding Window Theory
8:30 - 9:15:
Variable-Length Sliding Window Theory
Wednesday:
7:30 - 8:15: Fixed-Length Sliding Window Practice
8:30 -
9:15: Variable-Length Sliding Window Practice
Thursday:
7:30 - 8:15: Recursion Theory
8:30 - 9:15: Recursion
Practice
Friday (Guest Speaker & Q&A Night):
To be decided closer to the start of the
bootcamp
Week 5 (Feb 3 - Feb 7) - Trees, Binary Trees / BSTs
Monday:
7:30 - 8:15: Binary Trees Theory
8:30 - 9:15: Binary Trees
Theory - Continued
Tuesday:
7:30 - 8:15: Binary Trees Practice
8:30 - 9:15: Binary Trees
Practice
Wednesday:
7:30 - 8:15: Binary Trees Practice
8:30 - 9:15: Binary
Trees Practice
Thursday:
7:30 - 8:15: Binary Search Tree Theory
8:30 - 9:15: Binary
Search Tree Practice
Friday (Guest Speaker & Q&A Night):
To be decided closer to the start of the
bootcamp
Week 6 (Feb 10 - Feb 14) - Heaps, Recursive Backtracking
Monday:
7:30 - 8:15: Heap Theory
8:30 - 9:15: Heap Practice
Tuesday:
7:30 - 8:15: Heap Practice
8:30 - 9:15: Heap Practice
Wednesday:
7:30 - 8:15: Recursive Backtracking Theory
8:30 - 9:15:
Recursive Backtracking Practice
Thursday:
7:30 - 8:15: Recursive Backtracking Practice
8:30 - 9:15:
Recursive Backtracking Practice
Friday (Guest Speaker & Q&A Night):
To be decided closer to the start of the
bootcamp
Week 7 (Feb 17 - Feb 21) - Graphs
Monday:
7:30 - 8:15: Graphs (Introduction, Ways of Storing
Graphs)
8:30 - 9:15: Graphs Continued (DFS & BFS)
Tuesday:
7:30 - 8:15: Graph Theory Practice
8:30 - 9:15: Graph Theory
Practice
Wednesday:
7:30 - 8:15: Graph Theory Practice
8:30 - 9:15: Graph
Theory Practice
Thursday:
7:30 - 8:15: Graph Theory Practice
8:30 - 9:15: Graph
Theory Practice
Friday (Guest Speaker & Q&A Night):
To be decided closer to the start of the
bootcamp
Week 8 (Feb 24 - Feb 28)- Advanced Graphs, DP and System Design Workshop
Monday:
7:30 - 8:15: Prim's Algorithm to Create a Minimum Spanning
Tree
8:30 - 9:15: Dijkstra's Algorithm for Single-Source Shortest Path
Tuesday:
7:30 - 8:15: Dynamic Programming Theory
8:30 - 9:15: Dynamic
Programming Practice
Wednesday:
7:30 - 8:15: Dynamic Programming Practice
8:30 - 9:15:
Dynamic Programming Practice
Thursday:
7:30 - 8:15: Systems Design Theory (Summary)
8:30 - 9:15:
Systems Design Interview Question
Friday (Guest Speaker & Q&A Night):
To be decided closer to the start of the
bootcamp