To support our site, Class Central may be compensated by some course providers.

Algorithms, Part I

All-Time Top 50

Princeton University via Coursera

students interested
  • Provider Coursera
  • Subject Algorithms and Data Structures
  • $ Cost Free Online Course (Audit)
  • Session Upcoming
  • Language English
  • Effort 6-12 hours a week
  • Start Date
  • Duration 6 weeks long

Taken this course? Share your experience with other students. Write review

Overview

Sign up to Coursera courses for free Learn how

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.

Taught by

Robert Sedgewick and Kevin Wayne

Help Center

Most commonly asked questions about Coursera Coursera

Reviews for Coursera's Algorithms, Part I
4.5 Based on 58 reviews

  • 5 stars 74%
  • 4 stars 14%
  • 3 stars 5%
  • 2 star 2%
  • 1 stars 5%

Did you take this course? Share your experience with other students.

Write a review
  • 1
Miguel R
1.0 3 years ago
by Miguel dropped this course, 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 relatively advanced mathematical topics such as logic, calculus and proofs. Almost every subject he explains is like an enigma that you'll have to find the answers to on your own. He does not care about explaining the concepts in an understandable manner. You have to read his book to have an clue of what he is explaining, since there is practically…
54 people found
this review helpful
Was this review helpful to you? Yes
Wickwack W
5.0 5 years ago
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 use and adapt the algorithms discussed in lecture. That's probably my favorite point: rather than have us blindly implement an algorithm described in lecture, the assignments invite us to adapt and use the algorithm in a real application.

Another point: the course involves automated grading/feedback on the programming assignments. This feedback is incredibly detailed, giving information about error checking, performance testing, and even good coding style. As a new developer, I found this immensely helpful.

23 people found
this review helpful
Was this review helpful to you? Yes
Wei E
4.0 4 years ago
Wei partially 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.
8 people found
this review helpful
Was this review helpful to you? Yes
Ilya R
5.0 3 years ago
by Ilya 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.
7 people found
this review helpful
Was this review helpful to you? Yes
Mark W
4.0 4 years ago
Mark partially 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.
6 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
2.0 6 years ago
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.
9 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 6 years ago
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.
4 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 6 years ago
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.
3 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 6 years ago
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.
2 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 4 years ago
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.
3 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 4 years ago
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.
1 person found
this review helpful
Was this review helpful to you? Yes
Anonymous
3.0 a year ago
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's no much theoretical explanation in this course, and so it's a short for those who want real understanding of some tricky algorithms, such as quick-selection.

the assignments are also practical, not directly related to the algorithms taught, but about how to use them. from my point of view, it's not worth spending hours on …
Was this review helpful to you? Yes
Sergey K
5.0 9 months ago
by Sergey 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.

Was this review helpful to you? Yes
Ken S
5.0 2 years ago
by Ken audited 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.
Was this review helpful to you? Yes
Tony_chau T
5.0 a year ago
by 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
Was this review helpful to you? Yes
Anonymous
1.0 3 years ago
Anonymous dropped this course.
1 person found
this review helpful
Was this review helpful to you? Yes
Zuzana Z
4.0 3 years ago
by Zuzana is taking this course right now.
0 person found
this review helpful
Was this review helpful to you? Yes
Thol C
5.0 3 years ago
by Thol partially completed this course.
0 person found
this review helpful
Was this review helpful to you? Yes
You-cyuan J
5.0 4 years ago
by You-cyuan completed this course, spending 10 hours a week on it and found the course difficulty to be hard.
1 person found
this review helpful
Was this review helpful to you? Yes
Siddharth N
5.0 3 years ago
by Siddharth is taking this course right now.
0 person found
this review helpful
Was this review helpful to you? Yes
  • 1

Class Central

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

Sign up for free

Never stop learning Never Stop Learning!

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