Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming

Algorithms are the heart of computer science, and the subject has countless practical applications as well as intellectual depth. This specialization is an introduction to algorithms for learners with at least a little programming experience. The specialization is rigorous but emphasizes the big picture and conceptual understanding over low-level implementation and mathematical details. After completing this specialization, you will be well-positioned to ace your technical interviews and speak fluently about algorithms with other programmers and computer scientists.About the instructor: Tim Ro

Created by: Tim Roughgarden

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100

icon
Course Description

The primary topics in this part of the specialization are: greedy algorithms (scheduling, minimum spanning trees, clustering, Huffman codes) and dynamic programming (knapsack, sequence alignment, optimal search trees).

icon
Instructor Details

placeholder

Tim Roughgarden is a Professor of Computer Science and (by courtesy) Management Science and Engineering at Stanford University. He received a BS in Applied Mathematics from Stanford in 1997, and a PhD in Computer Science from Cornell in 2002. His research interests include the many connections between computer science and economics, as well as the design, analysis, applications, and limitations of algorithms. For his research, he has been awarded the ACM Grace Murray Hopper Award, the Presidential Early Career Award for Scientists and Engineers (PECASE), the Kalai Prize in Computer Science and Game Theory, the Shapley Lecturership of the Game Theory Society, the Social Choice and Welfare Prize, INFORM's Optimization Prize for Young Researchers, the Mathematical Programming Society's Tucker Prize, the EATCS-SIGACT GAdel Prize, and a Guggenheim Fellowship.

icon
More data structures and algorithms courses

Python Data Structures

Free

Operations Analytics

Free

Data Structures and Performance

Free

Algorithms for DNA Sequencing

Free

Excel/VBA for Creative Problem Solving, Part 2

Free

Master the Coding Interview: Data Structures + Algorithms

$11.99

icon
Reviews

4.7

83 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Erin W on 27-May-19

worst teaching skill

By Ciqiao W on 6-Oct-19

Honestly Speaking, I didn't like the course much. The explanation was quite complicated. I had to learn most of the things from youtube.

By Lawrence K on 10-Jul-17

Sometimes the professor speaks too fast.

By Joshua C B A on 30-Aug-18

Sometimes badly synchronized, there are also mistakes in the videos which haven't been corrected.

By P S P on 23-Mar-19

The forums are not very active, and there are a lot of unanswered questions from months and years ago. It seems like there have not been active staff/mentors in the forums for a while. Also the final exam had two duplicate problems from the problem sets.

By Claver M on 22-May-19

A little too difficult.

By Niti J on 13-Oct-18

Amazing course! Great content indeed!

By Chung J D D E on 17-Jul-18

Not bad programming tests. At least it made me try

By Naval k s on 17-Jun-17

This really helped me to understand how to approach problems with a greedy algorithm mindset or a dynamic programming mindset. My only complaint is that week 4 could have used a concrete example for the optimal binary search tree.

By Israel B on 14-May-17

Need solution of quiz and final

By Gabriele G on 29-May-18

While i thought the algorithms are very good - It could use just a small amount of expansion on the specifics and background.

By Adith k B A on 15-May-17

The most challenging course after first and second, really difficult