Hacker Courses The online courses programmers keep recommending, ranked from 20 years of public forum comments.
i
#433 on Reddit

Algorithms: Design and Analysis, Part 1

Stanford Online

3 recommenders · 5 threads · recommended in 2 years, 2019–2020 · score 3.2

Go to course ↗

An introductory Stanford course on algorithm design and analysis, taught by Tim Roughgarden, covering topics such as asymptotic analysis, divide and conquer, sorting, and greedy algorithms, with programming assignments. Commenters describe it as theoretical but accessible without prior algorithms background.

Commenters call it the best algorithms course they know and say it feels like a real college course, with an excellent lecturer in Dr. Roughgarden and assignments that are language agnostic.

Algorithms & Data Structuresbeginnerfreevideo lectures#algorithms#data structures#greedy algorithms#dynamic programming#roughgarden

Recommendations by year

20192020

On Reddit (5)

  1. Strongly recommendsGalithielr/learnprogramming2020in “Advice for data structures”▲ 2

    Definitely don't learn them in C. Java is possibly the single best language to learn data structures. That's the best course ever for algorithms: https://online.stanford.edu/courses/soe-ycsalgorithms1-algorithms-design-and-analysis-part-1

  2. Strongly recommendsTimoKinderbahtr/learnprogramming2019in “Has anyone done the Algorithms course from stanford ? Is it worth doing it ?”▲ 3

    I'm about halfway through the Greedy Algorithms and Dynamic Programming section although I'm taking these courses on Stanford Lagunita, where graded feedback and the certificate (if you care about that) are free. I suspect that isn't the case on Coursera. I'm loving this course. The lectures err…

  3. RecommendsGalithielr/learnprogramming2020in “Algorithms”▲ 3

    You have a very flawed vision of what are algorithms. Every single line of code that you write is an algorithm. It's not limited to sorting an array or reversing a linked list. To answer OP, best algorithms course…

  4. RecommendsGalithielr/learnprogramming2020in “How do I "create" code as a beginner instead of just copying it?”▲ 5

    I recommend this free class on algorithms: https://online.stanford.edu/courses/soe-ycsalgorithms1-algorithms-design-and-analysis-part-1 Can you fix your algorithm? If you're interested I can give you hints.

  5. RecommendsHelloIAmAntoiner/learnprogramming2020in “How to learn algorithms and data structures for beginners?”▲ 1

    Basically, I recommend the following tutorial for Algorithms: https://online.stanford.edu/courses/soe-ycsalgorithms1-algorithms-design-and-analysis-part-1 And then you should practice on LeetCode: https://leetcode.com/ It really all comes down to practice, and also really understand what are the…

Related courses

Keyboard

In the course grid
←↑→↓
Move between courses
Home End
Start / end of row (with Ctrl: first / last)
PgUp PgDn
Jump several rows
Enter
Open course
S
Save / unsave course
1–5
Best, Trending, Hidden gems, Evergreen, Saved
[ ]
Previous / next topic
On a course page
← →
Previous / next course in your list
S
Save / unsave
O
Open the course website
Esc
Back to the grid
Everywhere
/
Search
T
Light / dark theme
?
This help