Home/Programming/Algorithms, Part I
Princeton University · on Coursera

Algorithms, Part I

Intermediate EnglishFREE
Our recommendation
Robert Sedgewick and Kevin Wayne's renowned Princeton algorithms course, widely rated among the best available. It teaches the essential algorithms and data structures rigorously, with programming assignments in Java. Note Princeton offers no certificate — you take it purely for the knowledge, which is considerable.

Good for: Programmers comfortable in Java who want a rigorous grounding in algorithms.

Less suitable if: You need a certificate, do not know Java, or are new to programming.

Skills you'll gain

AlgorithmsData structuresSortingSearchingGraphsJava

Is this course right for you?

A good fit if you…

You know Java
You want rigorous algorithms
You are preparing for interviews or CS depth

Consider something else if you…

You need a certificate
You do not know Java
You are new to programming

Requirements: Comfortable programming in Java; intermediate.

Realistic time: About 55 hours; a couple of months part-time.

About this course

Algorithms, Part I is widely considered the best algorithms course online — and one of the hardest. From Princeton's Robert Sedgewick and Kevin Wayne, it covers the essential data structures and algorithms every serious programmer should know: union-find, stacks and queues, sorting, priority queues, binary search trees, and balanced trees, all with rigorous analysis and challenging Java programming assignments.

What you'll learn

Master core data structures (stacks, queues, trees)
Implement and analyse classic sorting algorithms
Use union-find and priority queues
Work with binary search trees and balanced trees
Reason rigorously about algorithm performance
Solve challenging programming problems in Java

This course includes

Yes
Mobile access
English
Language

What it costs

Completely free on Coursera. Princeton does not offer a certificate for this course, so you take it purely for the learning.

Comparison · LBS

Compare alternatives for Algorithms, Part I

Same topic, different options. We surface the trade-offs others hide so you can pick the course that actually fits your time, budget, and goals.
Coursera
Algorithms, Part I
Price
Free
Free — Princeton issues no certificate
Duration
Level
Intermediate
Certificate
Coursera4.9(22,000)
Algorithms Specialization
Price
Paid
Subscription-based, free to audit
Duration
200 hrs
Level
Intermediate
Certificate
Specialization
edX4.9(18,000)
CS50's Introduction to Computer Science
Price
Free
Audit free · $199 cert
Duration
100 hrs
Level
Beginner
Certificate
University Certificate
freeCodeCamp4.8(18,000)
Responsive Web Design Certification
Price
Free
Completely free, forever
Duration
300 hrs
Level
Beginner
Certificate
Course Certificate
Prices & availability can change — confirm on the provider's site. We're not affiliated with any single provider.

Last updated

Instructor

RS
Robert Sedgewick
Coursera instructor

Robert Sedgewick and Kevin Wayne are Princeton computer scientists and authors of the definitive 'Algorithms' textbook. Their course is renowned for its rigour and clarity, and is consistently ranked among the very best on Coursera.

About this provider

CO
Coursera
University-backed online learning platform. 142M learners, 7,000+ courses from 325+ institutions.
Visit Coursera

Frequently asked questions

No. As a matter of Princeton policy, this course offers no certificate — you take it for the knowledge, which is well worth it.
Java. The programming assignments are in Java, so you should know the basics first.
Yes, completely free on Coursera, including the assignments.
Many learners rate it among the best courses they have taken. If you want the skills rather than a credential, it is excellent.
It is rigorous and takes real effort, but Sedgewick explains the material clearly.
Free
to audit
Enroll now