Hacker Courses The online courses programmers keep recommending, ranked from 20 years of public forum comments.
i
Introduction to Algorithms
Image: ocw.mit.edu
#200 on RedditEvergreen

Introduction to Algorithms

MIT OpenCourseWare

6 recommenders · 6 threads · recommended in 6 years, 2009–2020 · score 8.5

Go to course ↗

MIT OpenCourseWare's introductory algorithms course, taught by Erik Demaine and Charles Leiserson, covering algorithm analysis, asymptotic notation, sorting, graphs and data structures using video lectures and pseudocode/Python. The newer Fall 2011 version and an older 6.046J version are both available free.

Commenters call the MIT lectures good and a solid starting point for learning algorithms and data structures, especially for beginners, and praise Erik Demaine as a great teacher.

Algorithms & Data Structuresbeginnerfreevideo lectures#algorithms#data structures#big-o#asymptotic analysis#demaine

Recommendations by year

20092020

On Reddit (9)

  1. Recommendsliveamitr/learnprogramming2020in “Best way to learn and master data structures and algorithms?”▲ 1

    Did you take any graduate course in DS Algo? If not, just doing leetcode won’t help. Choose a refresher tutorial if you already studied the subject. If not then go through some university open course. I found MIT videos very useful.

  2. RecommendsBloodAndTsunderer/webdev2019in “Best path to learn data structures and algorithms as a beginner”▲ 8

    I would recommend the MIT lectures that you've linked. I've watched them and I thought they were good. There is also an older version of the same course available here. The older version is probably more difficult (more mathematical and more thorough). Both courses start at the beginning and I…

  3. RecommendsI-o-o-Ir/learnprogramming2015in “What is the minimum level of math I would need to know to study Algorithms and Data Structures?”▲ 38

    aduni lectures, and the mit lectures are really good. The freely available mathematics for computer science (warning: pdf) is also really good. I really recommend the aduni lectures. Shai Simonson is a great teacher. There is also some good supplementary meterial here (i.e. problem sets/lecture…

  4. Recommendshugo19941994r/learnprogramming2014in “Best way to become a pro in algorithms [and also learn how to apply that into code]?”▲ 1

    The MIT OpenCoursware video lectures are really good. You might want to check out "Introduction to Algorithms (Fall 2011)" or a similar course.

  5. Recommendszemr/learnprogramming2010in “I need some advice on a graduate course in algorithm analysis”▲ 2

    strongly seconded cormen, leiserson and rivest. excellent book. also, check out the MIT video lectures and this series of blog posts about them. also, feel free to keep asking questions on reddit :)

  6. Recommendsfrikkr/programming2009in “How many self-taught working programmers are there?”▲ 2

    I was self taught then went to university. My degree training taught me much more than I even knew existed - specifically how to think inside the confines of what has previously been built upon (models and organization that have worked historically). If you already have a degree (and hence are…

  7. MentionsazProgammerr/learnprogramming2019in “Good YouTube channels for learning how to code?”▲ 2

    MIT Open Course has a lot of really good lectures. From java and python to algorithms and design patterns

  8. Mentionstoilet_--gay_redditr/learnprogramming2015in “Code Academy - WTFBBQ - bit of rant, bit of suggestions”

    CS50 is a great intro course, in C on EdX. The MIT one /u/Valhalla1759 mentioned is also good, though a little less engaging. Or just not as fun. On Coursera there is a series of classes on Python, each like 5wks, 6 classes total. Though last two might be more on general algorithms.

  9. MentionsNaeblisEchor/programming2012in “Actually Exotic Data Structures”▲ 3

    I found these via Prof. Demaine's official page: http://erikdemaine.org/ Follow the "Classes" link. I sometimes do that. When I think an instructor is amazing, I try to find any other courses they have that might interest me. Also see: http://cs.harvard.edu/malan/ Guy has awesome courses! :D

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