- No suggestions for

##### At MIT and Georgia Tech, MOOCs Are Showing Up On Campus

For the first time, on-campus students can earn credit from a MOOC.”

via MOOC Report

##### Massive List of MOOC Providers Around The World

Where to Find MOOCs: The Definitive Guide to MOOC Providers

via MOOC Report

##### Master ES6, React and the Next Hot JavaScript Framework

45 online courses to stay relevant in the ever evolving JavaScript Universe

via MOOC Report

Share this course

What are MOOCs?

How do I register?

To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.

How do these MOOCs or free online courses work?

MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you. They also have student discussion forums, homework/assignments, and online quizzes or exams.

16 out of 31 people found the following review useful

2 years ago
**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 pr
Read More

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 no material around about a lot of topics he covers; such as Quick-find and Union-Find algorithms and even so you end up even more confused because the lectures are inconsistent with what it is said in the book (the book alone does not help either). Also he's always changing the naming conventions and does not care to explain what exactly he means when he refers to variables or programming concepts to his liking. For example there is an operation in a couple of algorithms which is mathematically defined as "find" from the first lectures. In two different lectures he says "find" to refer to a certain operation and later he uses the term to refer to something else that is not even in the slides nor in the book. Also he explained vaguely a WHOLE mathematical proof on the performance of an algorithm just in words without writing down anything that may remotely help you. This proof was quite complex, it involved logarithms and series among other things. If you want to go through the lectures in a superficial manner getting the gist, fine but if you really care about understanding every concept and catch the essence of the course, it will be a nightmare. Although it is not likely that someone willing to do an course on algorithms is looking for superficial knowledge. If you really want to tear your hair out, take this course...

19 out of 21 people found the following review useful

4 years ago
**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
Read More

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.

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.

6 out of 6 people found the following review useful

3 years ago
**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 typ
Read More

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.

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.

3 out of 4 people found the following review useful

2 years ago

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
Read More

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.

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.

6 out of 11 people found the following review useful

5 years ago
**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.

4 out of 4 people found the following review useful

3 years ago
**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.

3 out of 3 people found the following review useful

5 years ago
**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.

3 out of 4 people found the following review useful

5 years ago
**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.

2 out of 3 people found the following review useful

5 years ago
**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.

3 out of 4 people found the following review useful

3 years ago
**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.

1 out of 2 people found the following review useful

4 years ago
**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.

3 months ago
**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 f
Read More

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 finishing the assignments. however, if you are preparing for a tech interview, the interview questions provided by this course are pretty valuable.

in summary, if your are preparing for a top company's tech interview and have enough time, or you are an experienced programmer and want to refresh your algorithmic skills, this course is a good option. if you are a junior, going to your own college's algorithms courses is a better choice.

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 finishing the assignments. however, if you are preparing for a tech interview, the interview questions provided by this course are pretty valuable.

in summary, if your are preparing for a top company's tech interview and have enough time, or you are an experienced programmer and want to refresh your algorithmic skills, this course is a good option. if you are a junior, going to your own college's algorithms courses is a better choice.

9 months ago

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.

2 months ago

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

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

1 out of 3 people found the following review useful

0 out of 2 people found the following review useful

0 out of 2 people found the following review useful

1 out of 1 people found the following review useful

0 out of 1 people found the following review useful

0 out of 1 people found the following review useful

0 out of 1 people found the following review useful

0 out of 1 people found the following review useful

0 out of 1 people found the following review useful

0 out of 1 people found the following review useful

3 years ago
is taking this course right now, spending **3 hours** a week on it and found the course difficulty to be **medium**.

0 out of 1 people found the following review useful

0 out of 1 people found the following review useful

0 out of 1 people found the following review useful

3 out of 7 people found the following review useful

5 years ago
**completed** this course.

Coursework was challenging, but uninteresting. Instructor wasn't entirely engaging and lecture videos just consisted of a reading of the PowerPoint slides.

0 out of 3 people found the following review useful

0 out of 3 people found the following review useful