This course teaches algorithmic patterns, not memorization. Once you recognize a pattern, you can adapt it to any variant in an interview.
The course covers 27 algorithmic patterns organized into 8 chapters, from foundational techniques through advanced topics. Each lesson explains why a pattern works, demonstrates it with animated visualizations, and then provides 2–3 problems to solve in an embedded code editor.
| Level | Intermediate |
|---|---|
| Study Time | 15h |
| Lessons | 27 |
| Quizzes | 417 |
Course Content
- Arrays and Hashing — 3 lessons
- Two Pointers and Sliding Window — 4 lessons
- Stacks and Queues — 3 lessons
- Linked Lists — 3 lessons
- Trees and Graphs — 4 lessons
- Dynamic Programming — 4 lessons
- Advanced Data Structures — 3 lessons
- Advanced Patterns — 3 lessons
Curriculum
- 8 Sections
- 27 Lessons
- Lifetime
Expand all sectionsCollapse all sections
- Chapter 1 - Arrays and Hashing3
- Chapter 2 - Two Pointers and Sliding Window4
- Chapter 3 - Stacks and Queues3
- Chapter 4 - Linked Lists3
- Chapter 5 - Trees and Graphs4
- Chapter 6 - Dynamic Programming4
- Chapter 7 - Advanced Data Structures3
- Chapter 8 - Advanced Patterns3
Instructor

