Skip to main content

Computing

Algorithms

Train on Algorithms with 315 published problems. Preview a problem, explore the course outline, and work through one problem at a time.

Change course

Training

Start training
Course and path

Available problems completed

View progress

Loading course progress…

Preview a course problem

See a problem from Algorithms before you begin.

Course topics

Course topics

  1. Correctness proofs and asymptotic complexity

  2. Divide-and-conquer algorithms

  3. Greedy algorithms and exchange proofs

  4. Dynamic programming and state design

  5. Graph optimization and traversal algorithms

  6. Reductions, NP-completeness, and approximation

Practice problems

Try a few Algorithms problems, each with a hint.