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

Algorithms

Khan Academy

11 recommenders · 12 threads · recommended in 5 years, 2015–2023 · score 12.7

Go to course ↗

Khan Academy's free introductory algorithms course within its computer science track, covering algorithmic thinking, sorting, searching, and complexity basics.

The only comment mentioning it is an aside urging learners not to postpone data structures and algorithms, so commenters offer it no specific endorsement.

Algorithms & Data Structuresbeginnerfreemixed#algorithms#data structures#complexity#khan academy

Recommendations by year

20152023

On Reddit (15)

  1. Strongly recommendsJ4D3Gr/learnprogramming2018in “How Do I study Algorithms and Data Structures”

    Khan academy has a great free class. Content is very friendly and well explained ... https://www.khanacademy.org/computing/computer-science/algorithms

  2. RecommendsThatROFLKidr/learnprogramming2023in “Is there any good way to sharpen your logic?”▲ 12

    For an intuitive approach you need to first understand asymptotic analysis (aka big O notation). Then, take a look at common data structures, their benefits and drawbacks, and their implementations in your programming language of choice. Then I would suggest grinding leetcode and spending more…

  3. Recommendshckr_known_as_4chanr/ExperiencedDevs2020in “Ask Experienced Devs Weekly Thread: A weekly thread for inexperienced developers to ask experienced ones”▲ 1

    I’m in a similar boat to you. I started reading CS:APP but just ended up watching the 61C lectures instead. Highly recommended. Then I watched some lectures from MIT 6.042 Mathematics for Computer Science. Now learning algorithms. I didn’t like the lecture quality or style of Steven Skiena so I…

  4. RecommendsMAstrauskasr/learnprogramming2018in “Course suggestions for data structure and algorithms and solid principles”

    I would suggest using Khan Academy website and “The Algorithm Design Manual” by Steven Skiena (alongside with the videos on youtube https://www.youtube.com/playlist?list=PL5F43156F3F22C349). I believe this book is by far the best educational source on algorithms. Hope this helps.

  5. Recommendss1lv3rbugr/learnprogramming2016in “Algorithm Analysis”

    Other people have posted similar questions, checkout these responses. I would suggest starting with Khan Academy's Algorithm course.

  6. RecommendsLinusredr/learnprogramming2016in “Where to start learning math for CS and algorithms?”

    "and i given up after just 2 hours of talking about complexity." Complexity is an important concept to understand when trying to reason about algorithms and data structures. Rather than give up, why not utilize addition resources to attempt to understand what's going on? A lot of the mathematics…

  7. Recommendss1lv3rbugr/learnprogramming2016in “MIT 6.00.1X another question...”▲ 1

    This will be a fun course, I think I will also register and go through it. Thanks. You know, you can brush up on basic python 3. I think this course will implement algorithms learned using Pythons. MIT already has courses available online for algorithmsl: Intro to algo 6.006, Design and analysis…

  8. Recommendsconcatenatedcatr/learnprogramming2016in “A few questions about FreeCodeCamp”▲ 2

    Khan Academy has a great intro to algorithms course that guides you through implementing the algorithms in JavaScript.

  9. Recommendsboy_without_a_fairyr/learnprogramming2016in “Codefights is really hard for me. I know how to figure out how to do [x] when I'm looking for it but solving a problem like a test is pretty damn hard.”▲ 1

    I have the same problem , that's why I decided to focus on learning algorithms. Check out coursera for algo courses and the bible of algos "Introduction to Algorithms by CLRS". Also checkout codewars for easier problems and freecodecamp to start solving it's algorithmic problems. Last but not…

  10. RecommendsJaboofr/learnprogramming2016in “Need help. Want to learn how to program and also recommendation for good books for CS in general.”

    I would recommend python as a starting language just because of all the things you can do with it. You can create web apps using Django or Flask, then create a small game using pygame, maybe make a few small scripts using pyautogui, you get my point. Python is a language that can be taken…

  11. Recommendsgnomoretearsr/learnprogramming2015in “[Ruby on Rails] Looking for some advanced tutorials that cover algorithms and data structures”

    Not sure what you mean by *advanced* but you could check out a free online book called Data Structures and Algorithms with Object-Oriented Design Patterns in Ruby and see if it covers what you're looking for. (EDIT) Algorithms and Me covers a lot of algorithms applied to problems you'd find from…

  12. Recommendstobiasthebiasr/learnprogramming2015in “People Who took AP CompSci, what did you do after the course?”

    Its honestly that. Do more programming. I'd say after AP Compsci you are skilled enough to make your first trek into open source software so look around for projects to work on. There are tons of resources online for you to use to learn more about programming languages and other general CS stuff…

  13. MentionsNataliiialalar/learnprogramming2022in “how to get into programming when you are 20”▲ 2

    Try Freecodecamp free courses (they also have a lot of tutorial videos on youtube to help you make first projects!) And if you want to pay a bit try Udemy courses, you can also try Khan Academy to understand programming algorithms. Goodluck 🍀

  14. MentionsBusyBoredomr/learnmachinelearning2018in “Ranking features in terms of ability to predict/classify?”

    I think this is one of those cases where oldschool methods might be the best way to go, and this is one of the reasons you'll probably see statistics courses recommended here often. What you're asking for is called an R-squared value, which you can learn about from AP or college level statistics…

  15. Mentionsgeneric__redditorr/learnprogramming2015in “[java]want programming problem solving lessons.”

    Reading about the strategies I named will probably be pretty confusing for you. Other than brute force they may be a bit too abstract and advanced and not a good fit for beginner problems. I would advise to look into a course about algorihms on sites like edx, khanacademy etc. sometime in 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