Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Princeton University

Algorithms, Part I

Princeton University via Coursera

Overview

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms. Part II focuses on graph- and string-processing algorithms.

All the features of this course are available for free. It does not offer a certificate upon completion.

Taught by

Robert Sedgewick and Kevin Wayne

Reviews

4.5 rating, based on 61 Class Central reviews

Start your review of Algorithms, Part I

  • Miguel Rey

    Miguel Rey is taking this course right now, spending 10 hours a week on it and found the course difficulty to be very hard.

    Worst course I've ever taken. I was really engaged to this course and spent many hours studying, taking neat notes, researching, making diagrams and trying to understand what Sedgewick says. I have a background in programming and strong knowledge of…
  • Ken Sellers completed this course, spending 3 hours a week on it and found the course difficulty to be medium.

    Because I don't know Java (yet) and the homework can only be submitted in Java, I audited this course. Time well spent! Even without working the exercises, the lectures were easy to follow and highly interesting. I picked up several things that will likely help me write better code.
  • WickWack

    WickWack completed this course, spending 6 hours a week on it and found the course difficulty to be medium.

    This class (and part 2) are the best courses I've ever done online. The lectures are clear, concise, and interesting. The assignments are fascinating, touching on a whole range of topics (computational geometry, physics, etc.) while allowing us to…
  • Anonymous
    tggggddd gggfffhjjjj bbffffjhfdgd rk,jghfghdgsdgxsghrsrghs htdgjdncbcz khfjgm tggggddd gggfffhjjjj bbffffjhfdgd rk,jghfghdgsdgxsghrsrghs htdgjdncbcz khfjgm tggggddd gggfffhjjjj bbffffjhfdgd rk,jghfghdgsdgxsghrsrghs htdgjdncbcz khfjgm tggggddd gggfffhjjjj bbffffjhfdgd rk,jghfghdgsdgxsghrsrghs htdgjdncbcz khfjgm tggggddd gggfffhjjjj bbffffjhfdgd rk,jghfghdgsdgxsghrsrghs htdgjdncbcz khfjgm tggggddd gggfffhjjjj bbffffjhfdgd rk,jghfghdgsdgxsghrsrghs htdgjdncbcz khfjgm
  • Wei En

    Wei En completed this course, spending 6 hours a week on it and found the course difficulty to be medium.

    Professor Sedgewick's explanation of algorithms and his use of visuals were excellent and instrumental in helping me to understand the content.

    The exercises tend to have a few challenging questions but a couple of questions which force you to simulate a computer and run the algorithms. Personally, I dislike these type of questions. On the other hand, the programming assignments are fun and force students to think out of the box. Also, the grading system is very detailed and gives a lot of useful feedback.

    In general, this course is an great fit for anyone who wishes to learn about algorithms and is new to the field.
  • Profile image for Ilya Rudyak
    Ilya Rudyak

    Ilya Rudyak completed this course, spending 10 hours a week on it and found the course difficulty to be medium.

    This is kind of specific course on algorithms - authors have their own Java library, specific interests in applications and even their own terminology sometimes. This is course about Java realization of algorithms, not about math.

    The best part of the course is of course problem sets with rigorous tests. There are a lot of additional exercises in their book if you're interested in programming of algorithms - many of them are from job interviews.
  • Anonymous

    Anonymous completed this course.

    Difficult class, not for beginners. PowerPoint presentation slides are boring. It seems Professor Sedgewick has taught this class so many times that he've got tired of it.
  • Mark Wilbur

    Mark Wilbur completed this course.

    This course is an algorithms class intended to be the 2nd course taken by CS students at Princeton. From what I could tell the course was pretty true to the actual Princeton class, and the automated grader was great. This algorithms class was well designed and I’ll probably take the follow-up class.
  • Anonymous
    I was first confuse at the first Union Find Video but as he illustrate through code and Demo Video I start to get a hand of it
  • Anonymous

    Anonymous completed this course.

    I read some books and do some classes about algorithms,but I think this class is best way to learn algorithms.Prof Sedgewick explain algorithms and data structures very good.
  • Anonymous

    Anonymous completed this course.

    this algorithm course is a practical one. this course uses java as the main algorithm description tool, and students will have much insight of java. it's useful to learn the different performance of different implementations of an algorithm. there'…
  • Anonymous

    Anonymous completed this course.

    This is probably one of the best class I took in Algorithm. Yes, the assignments are challenging but you learn quite a bit by just doing so. Furthermore, I found the lectures well done. I find the instructor quite interesting and am motivated to do the next course given by this instructor.
  • Anonymous

    Anonymous completed this course.

    I found this course quite challenging, but learned a lot. Discussion forums were very helpful, much higher standard than other courses I have taken. I enjoyed the lectures. Looking forward to part II. Lack of Java knowledge does make the course very difficult.
  • Anonymous

    Anonymous completed this course.

    Great course. Lectures are very well done, best I have seen so far. Programming assignments were also quite good even though they are in Java, which I didn't know at the start of the course. Problem sets were good, but some work could be improve the interface. Everything was on time.
  • Profile image for 赵志勇
    赵志勇

    赵志勇 completed this course, spending 10 hours a week on it and found the course difficulty to be hard.

    This is the most helpful algorithms course that I have taken. It's easy to understand each algorithm with the illustrations. The professor's tone is slow so I can catch it. Anyway, I will recommend it to my classmates and friends whenever talking about algorithm courses.
  • Tony_Chau

    Tony_Chau completed this course, spending 7 hours a week on it and found the course difficulty to be hard.


    The great course lectures are doing well and the best I have seen. Programming homework is also good, even if they are Java, I do not know at the beginning of the course. The problem set is good, but some work can improve the interface. Everything is on time
  • Anonymous

    Anonymous completed this course.

    I had some programming experience - mostly in Python - when started this course and it was very useful, interesting and inspiring. Prof. Sedgewick is a very good teacher.
  • Sergey Khaykin

    Sergey Khaykin completed this course, spending 7 hours a week on it and found the course difficulty to be medium.

    This is the best course in Algorithms I've found on the internet. I've done it twice actually.
    The lectures are clear and concise, the simulations explain clearly the algorithms in study.
    The homeworks are challenging and interesting. Each assignment took me about 5 hours on average. It is a good refresh on Java as well. Looking forward for the next part of the course.

    Sergey.
  • THOL CHIDAMBARAM

    THOL CHIDAMBARAM completed this course.

  • Zuzana Záborská is taking this course right now.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.