Master Algorithm Design Through Practice
Our year-long program starting September 2025 focuses on building your understanding through hands-on projects and real problem-solving. You'll work with experienced developers who actually use these concepts daily.
How the Program Works
We've designed this around three connected phases that build on each other. Each one takes about four months, and you'll spend most of your time working through actual problems rather than just watching lectures.
Foundation Building
September through December 2025. You'll get comfortable with basic structures and learn to recognize patterns in problems. Most students spend about 15 hours per week here.
Applied Practice
January through April 2026. This is where things get interesting. You'll tackle optimization challenges and start seeing how different approaches affect performance in real scenarios.
Advanced Projects
May through August 2026. Work on complex problems that mirror what companies actually face. You'll choose projects based on your interests and career direction.
Learn From Working Developers
Rurik Lindqvist
Graph AlgorithmsRurik spent eight years optimizing routing systems for logistics companies. He breaks down complex graph problems into manageable pieces and has a knack for spotting edge cases before they become issues.
Saoirse Kovalenko
Data StructuresSaoirse works on search infrastructure and teaches the middle phase of our program. She's particularly good at explaining when to use which data structure and why it matters for performance.
Elara Fitzgerald
Dynamic ProgrammingElara leads the advanced phase and focuses on optimization problems. She previously worked on resource allocation systems and brings real examples from production environments into her teaching.