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

Algorithms, Part I and Part II

Coursera

6 recommenders · 6 threads · recommended in 5 years, 2015–2022 · score 7.9

Go to course ↗

Princeton's two-part introductory course on algorithms and data structures, covering sorting, searching, graphs, and string processing with Java implementations. Offered on Coursera.

Commenters call it one of the best algorithms courses available and say it is free, with one calling it the best course they have taken in their set of online courses.

Algorithms & Data Structuresintermediatefreevideo lectures#algorithms#data structures#java#sedgewick#princeton

Recommendations by year

20152022

On Reddit (7)

  1. Strongly recommendsgreatfool66r/learnprogramming2016in “Need some advice on where I should direct my self-learning (2 years in)”

    I'm also self teaching so can't help too much but if you see this can I ask would you recommend CS50x to learn C (like C's memory management low level stuff)? Or what else did you use like books etc? I'm trying Stanfords Programming Paradigms CS107 course online and finding the C learning curve…

  2. Strongly recommendsironnomir/learnprogramming2016in “Best Online Courses You Took”

    From my personal actual learning, it's all Algo I and II from Princeton. From a what's the best .... CS50 almost for sure is the best I've taken. The best "meta" course is 100% the Odin Project.

  3. Recommendsinterview_prep110r/learnprogramming2022in “Help me choose a data structures and algorithms course?”

    If you want to do this properly without shortcuts I would recommend sticking to university lectures. Courses on udemy etc are not going to be comprehensive. They are a decent option if you have just a month to prep for an interview and you want to cram without getting a deeper understanding but if…

  4. Recommendsjava5headr/learnprogramming2021in “Need help + advice re-learning Data Structures”▲ 4

    you can go through coursera algorithms course its free of charge and its one of the best courses there. You can also try doing cracking the code interview or the algorithm design manual book by skiena. Also, there is mit ocw course on algorithms but i find that too detailed.

  5. Recommendsgnus-migrater/programming2020in “What I Wish I Knew as a Junior Dev – Lessons Learned After 11 Years of Coding”▲ 2

    I really appreciate that! As I said, I think that learning software design(also known as software architecture) is really important, as well as reading other people's code. Another seriously underappreciated aspect of software development is communication. Nothing irks me more than a developer…

  6. Recommendsjollybobbyrogerr/learnprogramming2015in “I'm home schooled but my parents don't approve of 'technology'. I still want to learn programming on my own. I need your help!”▲ 43

    You seem like a very sensible person and I really support your determination and views. I like that you can be rebellious and understanding and loving towards your parents at the same time. Python is a great place to start, but in my opinion C++ doesn't have to be a good place to transition. The…

  7. Mentionschanshidor/learnprogramming2023in “Programmers, how did you manage to finally escape the "tutorial hell"(if you was in one)?”

    Most times people feel like this because they’re doing multiple tutorials at once. Usually these tutorials only cover specific areas. Because of this you’re learning little islands of information that aren’t connected, which causes confusion and then despair lol. The best thing to do is pick one…

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