Phase 2: Data Structures & Algorithms
Master core data structures and algorithms essential for technical interviews and efficient code design.
The curriculum is public. Reading these lessons requires access to the corresponding paid track. Compare access and pricing.
What will you learn?
- Implement common data structures
- Analyze algorithm complexity
Lessons and practice
- Lesson 1: Why Algorithms Matter
- Lesson 2: Big-O Basics
- Lesson 3: Logarithmic Complexity
- Lesson 4: Advanced Complexities
- Lesson 5: Space Complexity
- Lesson 6: Complexity Cheat Sheets
- Lesson 1: What is a Linked List?
- Lesson 2: Core Operations & Complexity
- Lesson 3: Advanced Linked Lists
- Lesson 4: Two-Pointer Interview Patterns
- Lesson 5: Advanced System Design (LRU Cache)
- Linked Lists Practice Problems
- Linked Lists Cheatsheet
- Linked Lists - FAANG Interview Questions
- Lesson 1: The Sliding Window Pattern
- Lesson 2: Two Pointers Pattern
- Lesson 3: Prefix Sum Pattern
- Advanced Patterns - Practice Problems
- Advanced Patterns - Quick Reference Cheatsheet
- Advanced Patterns - Interview Success Guide
- Lesson 1: What is a Stack?
- Lesson 2: What is a Queue?
- Lesson 3: Stack Interview Patterns
- Stacks & Queues - Practice Problems
- Stacks & Queues - Quick Reference Cheatsheet
- Stacks & Queues - FAANG Interview Questions
- Lesson 1: Introduction to Trees
- Lesson 2: Tree Traversals (DFS & BFS)
- Lesson 3: Binary Search Trees (BST)
- Trees & BST - Practice Problems
- Trees & BST - Quick Reference Cheatsheet
- Trees & BST - FAANG Interview Questions
- Lesson 1: What is a Heap?
- Lesson 2: Heap Operations (Push & Pop)
- Lesson 3: Heap Interview Patterns
- Heaps Practice Exercises
- Heaps Quick Reference Cheatsheet
- Heaps Interview Questions
- Lesson 1: What is Dynamic Programming?
- Lesson 2: Memoization vs Tabulation
- Lesson 3: DP Interview Patterns
- Dynamic Programming Practice Problems
- Dynamic Programming Cheatsheet
- Dynamic Programming Interview Questions
- Lesson 1: Introduction to Graphs
- Lesson 2: Representing Graphs in Code
- Lesson 3: Searching Graphs (BFS & DFS)
- Graphs Practice Problems
- Graphs Cheatsheet
- Graphs Interview Questions
- Lesson 1: What is Recursion?
- Lesson 2: What is Backtracking?
- Lesson 3: Recursion Interview Patterns
- Recursion & Backtracking Practice Problems
- Recursion & Backtracking Cheatsheet
- Recursion & Backtracking Interview Questions
- Lesson 1: What is a Greedy Algorithm?
- Lesson 2: When Greedy Algorithms Fail
- Lesson 3: Greedy Interview Patterns
- Greedy Algorithms Practice Exercises
- Greedy Algorithms Quick Reference
- Greedy Algorithms Interview Questions
- Lesson 1: What is a Trie?
- Lesson 2: Trie Operations (Insert & Search)
- Tries - Practice Problems
- Tries - Quick Reference Cheatsheet
- Tries - Interview Success Guide
Explore the full Python to AI Engineer curriculum · Practice Python in the browser