Introduction to Algorithms (MIT 6.006)
Intermediate Computer Science by Free Academy. 29 lectures, 30.9 hours. Covers: algorithms data structures sorting hashing graphs bfs dfs shortest paths dynamic programming complexity big o.
Lectures
- 1. Algorithms and Computation · 46 min
- 2. Data Structures and Dynamic Arrays · 50 min
- Introduction to Algorithms - Problem Session 1: Asymptotic Behavior of Functions and Double-ended... · 1 h 27 min
- 3. Sets and Sorting · 53 min
- 4. Hashing · 53 min
- Problem Session 2 (MIT 6.006 Introduction to Algorithms, Spring 2020) · 1 h 28 min
- 5. Linear Sorting · 52 min
- Problem Session 3 · 1 h 26 min
- 6. Binary Trees, Part 1 · 51 min
- 7. Binary Trees, Part 2: AVL · 54 min
- Problem Session 4 · 1 h 30 min
- 8. Binary Heaps · 51 min
- 9. Breadth-First Search · 53 min
- Quiz 1 review · 1 h 26 min
- 10. Depth-First Search · 52 min
- 11. Weighted Shortest Paths · 58 min
- Problem Session 5 · 1 h 28 min
- 12. Bellman-Ford · 58 min
- 13. Dijkstra · 57 min
- 14. APSP and Johnson · 57 min
- Quiz 2 Review · 1 h 23 min
- 15. Dynamic Programming, Part 1: SRTBOT, Fib, DAGs, Bowling · 57 min
- 16. Dynamic Programming, Part 2: LCS, LIS, Coins · 59 min
- 17. Dynamic Programming, Part 3: APSP, Parens, Piano · 1 h 4 min
- 18. Dynamic Programming, Part 4: Rods, Subset Sum, Pseudopolynomial · 1 h 4 min
- 19. Complexity · 59 min
- Quiz 3 Review · 1 h 24 min
- 20. Course Review · 56 min
- 21. Algorithms—Next Steps · 59 min
Quick explainers
- A Beginner's Guide to Dynamic Programming · 7 min
- What Is Dynamic Programming and How To Use It · 14 min
- 5 Simple Steps for Solving Dynamic Programming Problems · 21 min
- Mastering Dynamic Programming - How to solve any interview problem · 20 min
- 4 Principle of Optimality - Dynamic Programming introduction · 15 min
- 5 steps to solve any Dynamic Programming problem · 9 min
- The 5-Step DP Formula That Solves Any Problem ! · 21 min
- Memoization And Dynamic Programming Explained · 8 min
- Algorithms: Memoization and Dynamic Programming · 11 min
- Dynamic Programming isn't too hard. You just don't know what it is. · 23 min