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

The online courses programmers recommend most on Hacker News

1,376 courses · sorted by best ranked.

#1Classic

Machine Learning (Andrew Ng)

Coursera · beginner · free

Commenters call it a great introduction that avoids heavy math while still conveying real understanding of the topic, and many say it was their starting point.

240 recommenders · 226 threads · 2009–2026Machine Learning & AI
#2Classic

6.001 Structure and Interpretation of Computer Programs

MIT OpenCourseWare · intermediate · free

Commenters repeatedly describe it as eye-opening and foundational, calling the lectures and book a must-study for anyone wanting to think more deeply about programming.

88 recommenders · 96 threads · 2007–2026Programming Languages
#3Classic

The Elements of Computing Systems (Nand2Tetris)

nand2tetris.org · intermediate · free

Commenters call it a fantastic, practical way to understand how computers work from first principles, with one saying it is probably the best course they have taken.

87 recommenders · 83 threads · 2010–2026CS Fundamentals & Systems
#4Classic

Practical Deep Learning for Coders

fast.ai · beginner · free

Commenters repeatedly call it the best practical entry point into deep learning for programmers, praising its focus on building working models quickly without requiring a heavy math background.

112 recommenders · 101 threads · 2017–2026Machine Learning & AI
#5Classic

18.06 Linear Algebra (Gilbert Strang)

MIT OpenCourseWare · beginner · free

Commenters call it the best linear algebra resource available, praising Strang's intuitive, unassuming lecturing style and how it clarifies concepts like the SVD and the four fundamental subspaces.

78 recommenders · 76 threads · 2009–2026Mathematics
#6Classic

CS50: Introduction to Computer Science

Harvard University · beginner · free

Commenters repeatedly call it an excellent, high-production-value intro that builds a strong foundation, with David Malan's lecturing singled out as a major strength.

72 recommenders · 73 threads · 2012–2026CS Fundamentals & Systems
#7Classic

Learning How to Learn: Powerful mental tools to help you master tough subjects

Coursera · beginner · free

Commenters call it a fundamental, quick course that improves study habits and helps with procrastination and retention, and often recommend it before other learning.

60 recommenders · 69 threads · 2014–2025General Learning
#8Classic

Cryptography I

Coursera · intermediate · free

Commenters repeatedly call it one of the best courses they have taken, praising its clear, thorough explanations of crypto fundamentals and its hands-on attack exercises.

41 recommenders · 47 threads · 2012–2025Security & Cryptography
#9Classic

Functional Programming Principles in Scala

Coursera · beginner · freemium

Commenters call it an excellent, well-taught introduction to functional programming, praising Odersky as a lecturer and the course's automated grader and assignments.

42 recommenders · 41 threads · 2012–2026Programming Languages
#10Classic

CS193P Developing Applications for iOS using SwiftUI

Stanford University · beginner · free

Commenters repeatedly call the Stanford iOS lectures excellent and free, saying they give a structured, conceptual foundation that tutorials and sample code do not.

39 recommenders · 40 threads · 2009–2025Web & Mobile Development
#11Classic

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.

38 recommenders · 41 threads · 2012–2025Algorithms & Data Structures
#12Classic

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.

31 recommenders · 31 threads · 2008–2026Algorithms & Data Structures
#13Classic

CS231n: Convolutional Neural Networks for Visual Recognition

Stanford University · intermediate · free

Commenters repeatedly call it an excellent, hands-on introduction to deep learning and neural networks, praising the course notes, assignments, and Karpathy's teaching.

39 recommenders · 41 threads · 2015–2024Machine Learning & AI
#14Classic

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.

27 recommenders · 29 threads · 2009–2024Algorithms & Data Structures
#15Classic

Programming Languages (Dan Grossman)

Coursera · intermediate · free

Commenters call it an excellent, well-structured introduction to programming language concepts and functional programming, and several say it changed how they approach learning new languages.

30 recommenders · 33 threads · 2013–2023Programming Languages
#16Classic

Deep Learning Specialization (Andrew Ng)

Coursera · intermediate · paid

Commenters call it excellent and phenomenal, praise its theory-first approach that builds understanding of what happens under the hood, and say the assignments help clarify concepts.

31 recommenders · 31 threads · 2017–2025Machine Learning & AI
#17Classic

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.

25 recommenders · 26 threads · 2010–2025Algorithms & Data Structures
#18Classic

Human Behavioral Biology (Robert Sapolsky)

Stanford University · beginner · free

Commenters call it accessible, engaging, and deep, and several say it changed how they think about behavior, aggression, and depression.

26 recommenders · 27 threads · 2015–2026CS Fundamentals & Systems
#19Classic

Neural Networks for Machine Learning (Geoffrey Hinton)

Coursera · advanced · free

Commenters call it an excellent, challenging introduction to neural networks taught by a pioneer, and several say it changed the course of their careers.

25 recommenders · 32 threads · 2012–2025Machine Learning & AI
#20Classic

CS229 Machine Learning

Stanford University · advanced · free

Commenters call it one of the best ML courses out there, praised for deriving algorithms from the math and for its clear, rigorous treatment compared with the lighter Coursera version.

20 recommenders · 24 threads · 2007–2023Machine Learning & AI
#21Classic

Learning From Data

Caltech · intermediate · free

Commenters call it an outstanding, rigorous introduction to the theory behind machine learning, more mathematical than Andrew Ng's Coursera class and taught with exceptional clarity.

20 recommenders · 23 threads · 2012–2025Machine Learning & AI
#22Classic

15-445/645 Intro to Database Systems

Carnegie Mellon University · intermediate · free

Commenters repeatedly call it top-notch and praise Andy Pavlo's clear, free video lectures on how databases work internally.

17 recommenders · 20 threads · 2017–2025Databases & Data Engineering
#23Classic

Introduction to Databases

Stanford University · beginner · free

Commenters call it one of the best MOOCs they've taken, praising its well-planned exercises and its blend of database theory with real-world examples.

16 recommenders · 19 threads · 2011–2023Databases & Data Engineering
#24Classic

6.824 Distributed Systems

MIT OpenCourseWare · advanced · free

Commenters call it an excellent, hands-on introduction to distributed systems, valuable because the labs force you to implement and debug real designs.

16 recommenders · 15 threads · 2013–2025CS Fundamentals & Systems
#25Classic

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 · 17 threads · 2012–2022Algorithms & Data Structures
#26Classic

Stat 110: Probability

Harvard University · beginner · free

Commenters call it an excellent, clear introduction to probability with strong intuition and well-regarded lectures from Prof. Blitzstein.

18 recommenders · 18 threads · 2013–2025Mathematics
#27

CS188 Introduction to Artificial Intelligence

UC Berkeley · intermediate · free

Commenters call it one of the best online courses they've taken, praising instructor Dan Klein and the Pacman programming assignments.

18 recommenders · 18 threads · 2011–2018Machine Learning & AI
#28Evergreen

The Theoretical Minimum (Leonard Susskind)

YouTube · beginner · free

Commenters call it an accessible route into real physics for non-specialists, with lectures that are free and paired with problems to work through.

16 recommenders · 15 threads · 2009–2024Mathematics
#29Evergreen

Probabilistic Graphical Models

Coursera · advanced · free

Commenters call it a very good, rigorous deep dive into graphical models, with several saying it is worth the effort despite rough edges in the first run.

15 recommenders · 15 threads · 2012–2025Machine Learning & AI
#30Evergreen

15-213 Introduction to Computer Systems

Carnegie Mellon University · intermediate · free

Commenters call it one of the best-taught courses they've taken, praise its labs and online lecture presentation, and recommend it as a foundation in systems programming and x86 assembly.

12 recommenders · 15 threads · 2009–2024CS Fundamentals & Systems
#31Evergreen

6.042J Mathematics for Computer Science

MIT OpenCourseWare · intermediate · free

Commenters call it an excellent, intuition-first course for the math behind algorithms and theory, and a strong way to build logic and proof-writing skills.

12 recommenders · 12 threads · 2008–2024Mathematics
#32Evergreen

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.

11 recommenders · 12 threads · 2013–2026Algorithms & Data Structures
#33Evergreen

Model Thinking

Coursera · beginner · free

Commenters call it insanely useful, the best course on Coursera, and a great introduction to thinking in models, often recommending it as a free course.

12 recommenders · 12 threads · 2014–2023General Learning
#34

Neural Networks: Zero to Hero

YouTube · beginner · free

Commenters call it a clear, hands-on way to understand backpropagation and transformers, with Karpathy's explanations of attention singled out as especially accessible.

16 recommenders · 16 threads · 2022–2025Machine Learning & AI
#35

15-721 Advanced Database Systems

Carnegie Mellon University · advanced · free

Commenters call it a top-notch, very detailed guide to database internals and design tradeoffs, and praise Andy Pavlo's clear teaching style.

12 recommenders · 15 threads · 2017–2023Databases & Data Engineering
#36Evergreen

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.

12 recommenders · 12 threads · 2014–2023Algorithms & Data Structures
#37Evergreen

Design of Computer Programs

Udacity · intermediate · free

Commenters call it an excellent, rewarding course in problem solving and programming taste, taught clearly by Peter Norvig.

13 recommenders · 12 threads · 2012–2023Programming Languages
#38Evergreen

Introduction to Biology - The Secret of Life

edX · beginner · free

Commenters call it one of the best MOOCs they have taken, praising Eric Lander's lectures and its clear, well-explained approach to how biology's discoveries were made.

10 recommenders · 10 threads · 2015–2023Science & Engineering
#39Evergreen

Intro to Artificial Intelligence

Udacity · beginner · free

Commenters call it an excellent, clear introduction to AI, praising Peter Norvig's teaching, though some note errors and a lack of polish.

9 recommenders · 9 threads · 2012–2021Machine Learning & AI
#40Evergreen

Compilers

Coursera · intermediate · free

Commenters call it excellent and say it made building a compiler feel achievable, with several saying it dispelled the idea that only wizards can write one.

11 recommenders · 16 threads · 2012–2024Programming Languages
#41

Economics of Money and Banking

Coursera · intermediate · free

Commenters call it a great, real-world introduction to how the monetary system works, with one calling it the best online course they've taken.

11 recommenders · 12 threads · 2015–2022Business, Finance & Economics
#42Evergreen

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.

10 recommenders · 17 threads · 2017–2026Algorithms & Data Structures
#43Evergreen

Artificial Intelligence for Robotics

Udacity · intermediate · free

Commenters call it an accessible, hands-on introduction to probabilistic methods like Kalman filters, with Thrun praised for explaining intuition clearly.

10 recommenders · 10 threads · 2012–2020Machine Learning & AI
#44

Essence of Linear Algebra

YouTube · beginner · free

Commenters call it second to none for visual intuition, say it made linear algebra click, and describe its insights as the kind they wish they had been given in college.

10 recommenders · 9 threads · 2017–2026Mathematics
#45Evergreen

6.004 Computation Structures

MIT OpenCourseWare · intermediate · free

Commenters call it an excellent, clear walk through abstraction layers from 1s and 0s up to a CPU, and say it shaped their careers in systems work.

9 recommenders · 11 threads · 2010–2025CS Fundamentals & Systems
#46Evergreen

An Introduction to Interactive Programming in Python

Coursera · beginner · free

Commenters call it a fun, beginner-friendly, hands-on introduction that teaches by building games, with one calling it superb and very entertaining.

8 recommenders · 7 threads · 2012–2020Programming Languages
#47

Self-Driving Car Engineer Nanodegree

Udacity · intermediate · paid

Commenters call it the best hands-on course they have taken and say it lets you build real self-driving software, including a TensorFlow project.

11 recommenders · 12 threads · 2016–2023Machine Learning & AI
#48

CS253 Web Development

Udacity · beginner · free

Commenters call it an excellent, high-quality course that explains the theory and reasoning behind web development rather than just tools, and say it made the broader picture of how web parts fit together clear.

11 recommenders · 11 threads · 2012–2021Web & Mobile Development
#49Evergreen

6.828 Operating System Engineering

MIT OpenCourseWare · advanced · free

Commenters call it one of the best OS courses and say the labs are very hard and very rewarding, with the xv6 codebase praised as small enough to understand fully.

8 recommenders · 9 threads · 2011–2024CS Fundamentals & Systems
#50

CS106A Programming Methodology

Stanford University · beginner · free

Commenters call it a fun, well-structured introduction to programming and computer science, with a lecturer who is easy to learn from and assignments that give quick, rewarding results.

10 recommenders · 10 threads · 2009–2013CS Fundamentals & Systems
#51Evergreen

Reinforcement Learning (David Silver)

YouTube · intermediate · free

Commenters call it excellent and great, praise Silver as an amazing teacher whose visual explanations make the Bellman equation click, and often pair it with Sutton and Barto.

9 recommenders · 8 threads · 2018–2026Machine Learning & AI
#52

6.002x Circuits and Electronics

edX · beginner · free

Commenters call it one of the best online courses they've taken, praising the lectures, the interactive exercises, and how well it explains how electronics and computers work.

9 recommenders · 10 threads · 2012–2018CS Fundamentals & Systems
#53Evergreen

Automata

Coursera · intermediate · free

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

8 recommenders · 10 threads · 2012–2020Algorithms & Data Structures
#54

CS169.1x Software as a Service

edX · beginner · free

Commenters call it a free, practical introduction to Ruby on Rails and modern software engineering practices, with one saying it works well as a first step for beginners.

10 recommenders · 11 threads · 2012–2014Programming Languages
#55

CIS 194: Introduction to Haskell

University of Pennsylvania · beginner · free

Commenters call it a great introduction to Haskell and say that working through the lecture notes and exercises is far more effective than books like Learn You a Haskell.

8 recommenders · 10 threads · 2014–2019Programming Languages
#56

CS224N: Natural Language Processing with Deep Learning

Stanford University · advanced · free

Commenters point to it as the go-to deep-learning-focused NLP course, with one calling it a good high-level grounding and another praising its historical perspective and lectures on word vectors.

9 recommenders · 8 threads · 2016–2023Machine Learning & AI
#57

The Missing Semester of Your CS Education

MIT CSAIL · beginner · free

Commenters call it a godsend and highly recommend it regardless of level, for filling the gap of practical tooling that classes don't teach.

8 recommenders · 7 threads · 2020–2023CS Fundamentals & Systems
#58

The Science of Well-Being

Coursera · beginner · free

Commenters call it an amazing, highly recommended course that covers a lot of happiness research and is free on Coursera.

9 recommenders · 9 threads · 2019–2024General Learning
#59

CS101 Introduction to Computer Science

Coursera · beginner · free

Most commenters name Udacity's CS101 as the best free intro to CS for beginners, so this Coursera entry is mainly a pointer to a similar course; only one comment directly recommends the Coursera version.

1 recommender · 1 thread · 2012CS Fundamentals & Systems
#60

Algorithms

Coursera · beginner · free

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

7 recommenders · 7 threads · 2012–2026Algorithms & Data Structures

Arrow keys move between courses, Enter opens one, S saves it.

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