Algorithms Specialization
Is this course right for you?
Tim Roughgarden takes four courses from sorting and divide-and-conquer through graph algorithms, greedy methods, dynamic programming and NP-completeness, with real mathematical analysis — proving correctness and deriving complexity, not just memorising patterns. It is language-agnostic, so you implement the ideas in whatever you like.
It is demanding and theory-first, so it is not a quick interview crammer and not for someone new to programming — start with a first programming course instead if that is you. The certificate needs a subscription; the free audit covers the learning. The material is foundational and still relevant.
Compare alternatives for Algorithms Specialization
- Price
- PaidSubscription-based, free to audit
- Duration
- 200 hrs
- Level
- Intermediate
- Certificate
- Specialization
- Price
- PaidFree to audit · paid certificate
- Duration
- 40 hrs
- Level
- Beginner
- Certificate
- Specialization
- Price
- PaidSubscription-based, free to audit
- Duration
- 240 hrs
- Level
- Intermediate
- Certificate
- Professional Certificate
- Price
- PaidPaid, frequently discounted
- Duration
- 12 hrs
- Level
- Intermediate
- Certificate
- Course Certificate
About this course
Tim Roughgarden's Algorithms Specialization is among the most respected algorithms courses online — four courses moving from sorting and divide-and-conquer through graph algorithms (Dijkstra, BFS/DFS, SCCs), greedy algorithms, dynamic programming, and NP-completeness. Roughgarden's teaching is exceptional: rigorous mathematical analysis combined with genuine enthusiasm for the subject.
Instructor
Taught by Tim Roughgarden, Professor of Computer Science at Columbia University and formerly Stanford, a leading algorithms researcher.