Created by:   Princeton University

  • Kevin Wayne

    Taught by:    Kevin Wayne, Senior Lecturer

    Computer Science

  • Robert Sedgewick

    Taught by:    Robert Sedgewick, Professor

    Computer Science

Commitment6 weeks of study, 6–10 hours per week.
How To PassPass all graded assignments to complete the course.
User Ratings
4.9 stars
Average User Rating 4.9See what learners said


Do I need to pay for this course?

Can I earn a certificate in this course?

I have no familiarity with Java programming. Can I still take this course?

Which algorithms and data structures are covered in this course?

What kinds of assessments are available in this course?

I am/was not a Computer Science major. Is this course for me?

How does this course differ from Design and Analysis of Algorithms?

How It Works

Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.

Help from Your Peers
Help from Your Peers

Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.

Princeton University
Princeton University is a private research university located in Princeton, New Jersey, United States. It is one of the eight universities of the Ivy League, and one of the nine Colonial Colleges founded before the American Revolution.
Ratings and Reviews
Rated 4.9 out of 5 of 1,001 ratings

It's a great course!

Absolutely wonderful course! Especially the lectures given by Robert! Thanks a lot to Robert, Kevin, and Coursera and all the staff! For this! This is my first Online course ever! And my experience was great all together! Thanks a lot. :D

It's a really great course with clear lectures and pretty practical homework. Highly recommended!

It is very great !

Thanks for the lectures of this course.

I've got comprehensive and correct knowledge of Data Structure and Algorithms.