Hacker Courses The online courses Redditors keep recommending, ranked from 12,717 public comments in 20 communities.
i

Best Algorithms & Data Structures courses

The 76 Algorithms & Data Structures courses Redditors recommend to each other on Reddit, ranked by how many people recommended each one, how strongly, in how many separate threads and over how many years (1,149 recommendations). 53 of them are free. How ranking works.

#5Classic

Introduction to Computer Science and Programming in Python

MIT OpenCourseWare · beginner · free

Commenters repeatedly call it a very good, free introduction to CS and programming that teaches concepts transferable to any language, and several say it was the course that gave them real programming ability.

263 recommenders · 287 threads · 2009–2023Algorithms & Data Structures
#8Classic

Algorithms, Part I

Coursera · beginner · free

Commenters call it an engaging, well-organized free introduction to algorithms and data structures, with visualizations and assignments that teach practical implementation and interview-relevant skills.

182 recommenders · 223 threads · 2012–2023Algorithms & Data Structures
#9Classic

6.006 Introduction to Algorithms

MIT OpenCourseWare · intermediate · free

Commenters call it a good intro to data structures and algorithms that helped with complexity intuition and technical interviews, and say it pairs well with CLRS.

131 recommenders · 143 threads · 2008–2023Algorithms & Data Structures
#21Classic

CS61A: Structure and Interpretation of Computer Programs

UC Berkeley · beginner · free

Commenters call it the best introductory CS course and praise its SICP-based approach and Brian Harvey's lectures.

73 recommenders · 83 threads · 2007–2023Algorithms & Data Structures
#29Evergreen

Algorithms, Part II

Coursera · intermediate · free

Commenters call Sedgewick's Algorithms I/II courses top-notch and very useful for interview prep, praising the assignments and the instructor's clarity.

62 recommenders · 71 threads · 2012–2023Algorithms & Data Structures
#36Evergreen

CS61B Data Structures

UC Berkeley · intermediate · free

Commenters call it a strong, theory-plus-practice data structures course where lectures on red-black trees and Dijkstra's are followed by implementing them in lab.

42 recommenders · 46 threads · 2009–2023Algorithms & Data Structures
#41Evergreen

6.00 Introduction to Computer Science and Programming in Python

MITx · beginner · free

Commenters call it a rigorous, high-quality introduction to computer science that goes beyond syntax and is often preferred over CS50 for building fundamentals.

41 recommenders · 45 threads · 2010–2022Algorithms & Data Structures
#70Evergreen

6.00 Introduction to Computer Science and Programming

MIT OpenCourseWare · beginner · free

Commenters call it a great, really good introductory CS course that uses Python and recommend it for beginners and non-CS majors.

17 recommenders · 18 threads · 2009–2022Algorithms & Data Structures
#72Evergreen

Algorithms

Coursera · beginner · free

Commenters call it an excellent, useful introduction that fills gaps in algorithm knowledge for people without a formal CS education.

18 recommenders · 18 threads · 2012–2020Algorithms & Data Structures
#81Evergreen

Algorithms: Design and Analysis, Part 1

Coursera · intermediate · free

Commenters call it a challenging, well-taught course with practical implementation assignments that work in any language, and recommend it for interview prep and for learning algorithms.

17 recommenders · 21 threads · 2013–2023Algorithms & Data Structures
#89Evergreen

CS106B Programming Abstractions

Stanford University · beginner · free

Commenters point to it as a solid introduction to core computer science concepts, one that avoids the idiosyncrasies of C++ and works well as a basics course.

16 recommenders · 17 threads · 2009–2023Algorithms & Data Structures
#111

Data Structures and Algorithms Specialization

Coursera · intermediate · paid

Commenters point to its graded exercises for practicing algorithmic thinking and as a solid base for technical interviews.

15 recommenders · 16 threads · 2016–2023Algorithms & Data Structures
#121Evergreen

6.046J Design and Analysis of Algorithms

MIT OpenCourseWare · intermediate · free

Commenters call the lectures outstanding and a good treasure trove, and say they helped them understand material they had only muddled through before.

11 recommenders · 11 threads · 2008–2022Algorithms & Data Structures
#122Evergreen

Algorithms (Robert Sedgewick)

Coursera · intermediate · free

Commenters call Sedgewick's lectures extremely clear and say the assignments were especially satisfying, with one calling it one of the best courses they took on Coursera.

14 recommenders · 15 threads · 2013–2023Algorithms & Data Structures
#126Evergreen

Algorithms Specialization (Tim Roughgarden)

Coursera · intermediate · freemium

Commenters say Roughgarden teaches just enough math to build a full conceptual picture of algorithms, and one calls his courses amazing.

13 recommenders · 16 threads · 2015–2023Algorithms & Data Structures
#132

JavaScript Algorithms and Data Structures Masterclass

Udemy · beginner · paid

Commenters call Colt Steele's explanations patient and accessible, saying the course works well for people without a traditional CS background.

14 recommenders · 16 threads · 2019–2023Algorithms & Data Structures
#137

Data Structures and Algorithms

Udemy · intermediate · paid

Commenters call it a practical, well-taught way to learn data structures and problem-solving strategies for interviews and LeetCode-style problems, especially Colt Steele's version, which one commenter found the best visual course they had seen.

12 recommenders · 12 threads · 2017–2023Algorithms & Data Structures
#145

Algorithms

Khan Academy · beginner · free

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

11 recommenders · 12 threads · 2015–2023Algorithms & Data Structures
#147

How to Code: Simple Data

edX · beginner · free

Commenters call it a very solid, learner-friendly introduction to programming based on How to Design Programs, and say it is free to take as individual course.

9 recommenders · 10 threads · 2017–2022Algorithms & Data Structures
#150

CS101 Introduction to Computer Science

Udacity · beginner · free

Commenters repeatedly point to it as a free, solid starting point for absolute beginners, with one saying it gives a solid foundation and teaches critical thinking about code.

11 recommenders · 11 threads · 2012–2018Algorithms & Data Structures
#156

Discrete Optimization

Coursera · intermediate · free

Commenters call it an engaging, problem-driven introduction to discrete optimization with an enthusiastic instructor and a clear practical focus.

7 recommenders · 7 threads · 2014–2023Algorithms & Data Structures
#173Evergreen

Intro to Parallel Programming

Udacity · beginner · free

Commenters call it a free, easy-to-follow starting point that explains the algorithms well and teaches practical CUDA.

8 recommenders · 9 threads · 2014–2022Algorithms & Data Structures
#192

6.00.2 Introduction to Computational Thinking and Data Science

edX · intermediate · free

Commenters call it a challenging but worthwhile follow-up to 6.00.1x that builds core computer science skills that carry across languages, and say it is a solid foundation in Python and data science.

8 recommenders · 8 threads · 2015–2022Algorithms & Data Structures
#196Rising

Algorithms (Abdul Bari)

YouTube · beginner · freemium

Commenters call Abdul Bari amazing at explaining concepts clearly and say his teaching style makes algorithms easy to follow for beginners.

7 recommenders · 8 threads · 2020–2022Algorithms & Data Structures
#200Evergreen

Introduction to Algorithms

MIT OpenCourseWare · beginner · 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.

6 recommenders · 6 threads · 2009–2020Algorithms & Data Structures
#217

Algorithms, Part I and Part II

Coursera · intermediate · free

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.

6 recommenders · 6 threads · 2015–2022Algorithms & Data Structures
#218Rising

Data Structures and Algorithms (Abdul Bari)

Udemy · mixed · paid

Commenters call Abdul Bari an excellent explainer who makes concepts clear and in-depth, and say the paid Udemy course adds structure and hands-on coding beyond the free videos.

8 recommenders · 8 threads · 2020–2022Algorithms & Data Structures
#221

Data Structures and Algorithms

Coursera · mixed

Commenters suggest it as a refresher on data structures and algorithms for technical interview preparation, paired with hands-on practice problems.

6 recommenders · 6 threads · 2016–2023Algorithms & Data Structures
#248

Algorithms (Roughgarden)

Coursera · intermediate · free

Commenters call the Stanford algorithms course on Coursera excellent and list it among good MOOCs for self-education in algorithms.

5 recommenders · 5 threads · 2015–2023Algorithms & Data Structures
#266

Algorithms (Tim Roughgarden)

Stanford University · intermediate · free

Commenters recommend it as a next step for people who get stuck on the algorithmic side of problems, and one notes that Roughgarden's lecture series is free.

5 recommenders · 6 threads · 2015–2023Algorithms & Data Structures
#280

Algorithms, Part I and II (Robert Sedgewick and Kevin Wayne)

Coursera · intermediate · free

Commenters call it an exceptional, excellent algorithms course and name it alongside Stanford and MIT options as a go-to for learning data structures and algorithms.

5 recommenders · 5 threads · 2014–2022Algorithms & Data Structures
#295Rising

Algorithms and Data Structures

Udemy · mixed · paid

Commenters call it a hands-on way to learn data structures before tackling LeetCode and interviews, with one saying it gave them real confidence.

5 recommenders · 5 threads · 2021–2023Algorithms & Data Structures
#372

Data Structures

Coursera · beginner · free

Commenters call it a solid, free, structured course that works well alongside writing your own implementations and practice problems.

4 recommenders · 5 threads · 2017–2022Algorithms & Data Structures
#374

Algorithmic Thinking (Part 1)

Coursera · beginner · freemium

Commenter lists it as one of several Coursera options for a beginner's introduction to data structures and algorithms, without singling it out.

4 recommenders · 4 threads · 2015–2023Algorithms & Data Structures
#425

Analysis of Algorithms

Coursera · intermediate · free

Commenters call it a good, refreshing course on analyzing running times and general algorithmic techniques, and note that it is free to access.

3 recommenders · 3 threads · 2019–2021Algorithms & Data Structures
#433

Algorithms: Design and Analysis, Part 1

Stanford Online · beginner · free

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.

3 recommenders · 5 threads · 2019–2020Algorithms & Data Structures
#436

Intro to Programming

Khan Academy · beginner · free

Commenters call it free, ad-free, and better than other courses at teaching the principles of programming as a whole, and say the ability to pause and interact with the lecturer's code helps.

3 recommenders · 3 threads · 2020–2021Algorithms & Data Structures
#442

CSE 142 Computer Programming I

University of Washington · beginner · free

Commenters call it the best CS course they have seen and recommend it as the starting point for complete beginners.

3 recommenders · 3 threads · 2015–2023Algorithms & Data Structures
#446

The Coding Interview Bootcamp: Algorithms + Data Structures

Udemy · intermediate · paid

Commenters call it an excellent way to find gaps in knowledge and learn the content areas that technical interviews test.

3 recommenders · 3 threads · 2019–2022Algorithms & Data Structures
#473

Python for Data Structures, Algorithms, and Interviews

Udemy · intermediate · paid

Commenters recommend it for its explanations of applying data structures to problems and as a Python-focused introduction to a core software engineering subject.

3 recommenders · 3 threads · 2018–2020Algorithms & Data Structures
#503

CSE 143 Computer Programming II

University of Washington · beginner · free

Commenters call it the more in-depth follow-up to CSE 142 and a strong next step after CS50 or intro programming, with the course materials posted for free.

3 recommenders · 2 threads · 2015–2023Algorithms & Data Structures
#516

Data Structures and Algorithms (freeCodeCamp)

YouTube · beginner · free

Commenters call it a highly recommended free option, noting that data structures are language independent and that it doesn't require paying for a course.

3 recommenders · 3 threads · 2021–2022Algorithms & Data Structures
#542

Algorithms Specialization

Coursera · mixed · freemium

Commenters call it highly recommended and a good starting place for learning algorithms, noting that Coursera courses combine video, textbook content, and practice tasks.

2 recommenders · 2 threads · 2020Algorithms & Data Structures
#554

Data Structures and Algorithms (NYU)

New York University · beginner · free

Commenters point to it as a good edX option for data structures and algorithms, and one suggests taking it before practicing LeetCode problems.

2 recommenders · 2 threads · 2022–2023Algorithms & Data Structures
#555

Algorithms and Data Structures

Coursera · intermediate · free

Commenters point to it as the place to learn algorithms and data structures after proofs, as part of recreating a CS degree on their own.

2 recommenders · 2 threads · 2020Algorithms & Data Structures
#556

6.046J Introduction to Algorithms (Lecture 12: Skip Lists)

MIT OCW · intermediate · free

Commenters call the lecture an amazing explanation of skip lists and say it is pretty cool, with one calling skip lists their favorite data structure after it.

2 recommenders · 2 threads · 2007–2012Algorithms & Data Structures
#567

Data Structures and Algorithms (freeCodeCamp)

freeCodeCamp · beginner · free

Commenters point to it as a free starting point for learning algorithms, and one calls it a good option for self-learners.

2 recommenders · 2 threads · 2020–2021Algorithms & Data Structures
#570

Introduction to Computing Using Python (CS1301xI)

edX · beginner · freemium

Commenters call it a beginner-friendly alternative to CS50 that improved their understanding of programming and mirrors Georgia Tech's on-campus CS1301.

2 recommenders · 2 threads · 2021–2022Algorithms & Data Structures
#575

Java Programming MOOC

University of Helsinki · beginner · free

Commenters call it a great free introduction to programming with a good first look at Java, and one says they know of no better free option for learning a programming language.

2 recommenders · 2 threads · 2016–2020Algorithms & Data Structures
#576

Automata

Coursera · intermediate · free

Commenters call it excellent and hard but rewarding, praising Ullman's relaxed teaching style and active participation in forums.

2 recommenders · 2 threads · 2012–2015Algorithms & Data Structures
#577

Algorithms

Frontend Masters · free

One commenter calls it a great free DSA course in JavaScript from The Primeagen.

3 recommenders · 3 threads · 2022–2023Algorithms & Data Structures
#590Hidden gem

Algorithms in TypeScript (ThePrimeagen)

Frontend Masters · beginner · free

Commenters call it a fantastic, very good DS&A course that almost anyone can follow because it is taught in TypeScript.

2 recommenders · 2 threads · 2023Algorithms & Data Structures
#600

Data Structures and Algorithms in JavaScript

Udemy · paid

Commenters say the explanations click and praise the animations that help the concepts stick, with one calling it highly recommended.

2 recommenders · 2 threads · 2022Algorithms & Data Structures
#607

Fundamentals of Computing Specialization

Coursera · beginner · freemium

Commenters recommend it as a deeper Python course than Codecademy, with one saying it goes far beyond beginner tutorials and can be audited at your own pace.

2 recommenders · 2 threads · 2016–2018Algorithms & Data Structures
#623

AP Computer Science A

College Board · beginner · paid

Commenters note it is designed to be taught from nothing and that students with no prior experience still did well, and they suggest it as a credit-earning path for high schoolers.

2 recommenders · 2 threads · 2021–2022Algorithms & Data Structures
#626

Algorithms

Udacity · intermediate · free

Commenters point to it as a good, free algorithms course, one calling it a great course that corrected their assumptions about what they knew.

2 recommenders · 2 threads · 2012–2013Algorithms & Data Structures
#643

Data Structures and Algorithms in C++

Udemy · mixed · paid

Commenters call it an excellent, in-depth, step-by-step course that is more thorough than a university course.

2 recommenders · 2 threads · 2021Algorithms & Data Structures
#649

6.0001 Introduction to Computer Science and Programming in Python

edX · beginner · free

Commenters call it an awesome, logic-focused introduction to Python and say its coverage of recursion and dynamic programming is better than alternatives like CS50.

2 recommenders · 2 threads · 2016–2020Algorithms & Data Structures
#666

Design Patterns

Udemy · free

Commenters recommend it as a free, practical way to see how design patterns solve recurring problems in object-oriented code, noting the Java examples still apply to any OOP language.

2 recommenders · 2 threads · 2014–2015Algorithms & Data Structures
#687

Introduction to C++ Programming

MIT OpenCourseWare · beginner · free

Commenters call it absolutely great and say it was their first introduction to programming, which they survived.

2 recommenders · 2 threads · 2012–2016Algorithms & Data Structures
#724

Algorithms: Design and Analysis, Part 2

Coursera · intermediate · free

Commenters recommend it as the Stanford Roughgarden algorithms course that they found more engaging than the Princeton alternative.

2 recommenders · 2 threads · 2015–2016Algorithms & Data Structures
#737

Algorithmic Toolbox

Coursera · intermediate · paid

Commenters call it an excellent option for learning algorithms right away, and one suggests it as a Python-friendly alternative to Princeton's Java courses.

2 recommenders · 2 threads · 2016Algorithms & Data Structures
#738

Programming MOOC Part 1

University of Helsinki · beginner · free

Commenters say it works well because it is exercise-heavy, with automatic tests that show your errors and quick answers from the university admins, and they describe it as a strong free way to learn Java.

2 recommenders · 2 threads · 2014Algorithms & Data Structures
#747

Introduction to Algorithms

iTunes U · beginner · free

Commenters describe it as free university lecture videos that work well as a step-by-step route into algorithms and data structures.

2 recommenders · 2 threads · 2017Algorithms & Data Structures
#765

Data Structures and Algorithms

Harvard Extension School · intermediate · paid

Commenters say it is widely applicable to computing and valuable throughout a career, and that the forced schedule and high-quality instructor and assignments make it an efficient way to learn.

2 recommenders · 2 threads · 2018–2021Algorithms & Data Structures
#767

The Nature of Code

YouTube · beginner · free

Commenters describe it as a fantastic explanation of the algorithms and math behind simulations and AI, and one who followed it used it to build 2D canvas simulations even though the examples are not in Python.

2 recommenders · 2 threads · 2019–2020Algorithms & Data Structures
#793

Data Structures and Algorithms Courses

Udemy · paid

Commenters describe Udemy as having a couple of great data structures and algorithms courses, and one suggests taking them separately from a degree for interview preparation.

2 recommenders · 2 threads · 2020Algorithms & Data Structures
#827

Foundations of Programming: Object-Oriented Design

Lynda.com · beginner · paid

Commenters say it explains all the principles of OOP clearly and that it helped one of them a lot, and they note that it is easy to finish within Lynda's free trial.

2 recommenders · 2 threads · 2016–2018Algorithms & Data Structures
#866

6.009 Fundamentals of Programming

MIT OpenCourseWare · intermediate · free

Commenters point to its published lecture notes, recitation notes, and lab materials as enough for self-study, and one suggests it as a step up in level from introductory Python courses.

2 recommenders · 2 threads · 2019–2020Algorithms & Data Structures
#877

CS 61A: Structure and Interpretation of Computer Programs

UC Berkeley · beginner · free

Commenters point to it as a free, fully online Berkeley intro course with archived lectures and assignments that can be used for self-study.

2 recommenders · 2 threads · 2017–2018Algorithms & Data Structures
#880

Python programming online course

Coursera · beginner · free

Commenters suggest it as a way to learn Python from scratch, especially for someone without a programming class, noting it includes simple projects to practice along the way.

2 recommenders · 2 threads · 2016–2017Algorithms & Data Structures
#888

Introduction to Java Programming Part 1 (COMP102.1x)

edX · beginner · free

Commenters point to it as good material that builds up step by step, though one notes the instructor can be hard to understand.

2 recommenders · 2 threads · 2015–2016Algorithms & Data Structures
#891

Introduction to Programming

Coursera · beginner · free

Commenters suggest it as a free starting point for beginners, and one says that taking several intro courses helped them finally get the core ideas to click.

2 recommenders · 2 threads · 2014–2015Algorithms & Data Structures
#892

Intro to Computer Programming

Udacity · beginner

Commenters recommend it as a clear, well-explained introduction to both coding and Python.

2 recommenders · 2 threads · 2013–2014Algorithms & Data Structures
#903

Data Structures and Algorithms (Colt Steele)

Udemy · beginner · paid

Commenters point to it as a good pick for beginners without other OOP languages, and one who switched from Andrei's DS course says Colt's was higher quality.

2 recommenders · 2 threads · 2019Algorithms & Data Structures
#926

Learn Java

Codecademy · beginner · free

Commenters describe it as a really nice and basic introduction to Java and say it is a good free way to prepare for a Java course.

2 recommenders · 2 threads · 2013–2019Algorithms & Data Structures

Other topics

Machine Learning & AI (153)CS Fundamentals & Systems (49)Mathematics (60)Programming Languages (172)Web & Mobile Development (306)Databases & Data Engineering (17)Security & Cryptography (2)Science & Engineering (7)Productivity & Personal Development (4)Marketing & Growth (23)Business, Finance & Economics (45)Design & Creative (2)Humanities & Social Science (2)General Learning (16)

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