Algorithms, Part I

  • Free
  • No certificate
  • Intermediate
  • 5 weeks
Provider
Princeton
Cost
Free
Certificate
No certificate
Level
Intermediate
Duration
5 weeks
Format
Self-paced
Language
English
Subjects
Computer Science, Programming
Source
Princeton Online
Last verified
14 Sep 2026

Algorithms, Part I is the first half of Robert Sedgewick and Kevin Wayne's Princeton course on the algorithms and data structures every serious programmer should know, with emphasis on applications and on scientific performance analysis of Java implementations. Its thirteen modules cover union-find, analysis of algorithms, stacks and queues, elementary sorts, mergesort, quicksort, priority queues, elementary symbol tables, balanced search trees, geometric applications of binary search trees, hash tables and symbol-table applications. Work consists of weekly exercises, weekly programming assignments, weekly interview questions and a final exam. Coursera labels the course intermediate level with a flexible schedule and estimates five weeks at ten hours a week.

The course page states that all of its features are available for free and that, under Princeton University policy, no certificates, credentials or reports are awarded. The textbook Algorithms, Fourth Edition is optional. Part II, on graph and string algorithms, is a separate free course.

Advertisement

What you’ll learn

  • Analyse algorithm performance scientifically using Java implementations
  • Implement union-find, stacks, queues and priority queues
  • Compare elementary sorts with mergesort and quicksort
  • Build symbol tables with balanced search trees and hash tables
  • Apply binary search trees to geometric problems

Who it’s for

Programmers who know some Java and want a rigorous, assignment-driven treatment of sorting, searching and data structures without paying for anything.

Source: Princeton Online (opens in a new tab) · Verified · Report a change

Advertisement
FreeOpens coursera.org Go to course (opens in a new tab)