The online courses recommended most on Reddit
934 courses · sorted by best ranked.

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.

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.
The Web Developer Bootcamp
Udemy · beginner · paid
Commenters call it the best value for price and say it explains enough to go out and build things on your own, with one saying it is how they learned to code.

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.

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.

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.

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.

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.

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.

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.
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.
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.

Learn Python
Codecademy · beginner · free
Commenters describe it as a fun, well-structured way to start Python, and one praises its free access and instant exercise feedback for keeping motivation up.
The Complete Web Developer Course (Angela Yu)
Udemy · beginner · paid
Commenters call it well structured and beginner friendly, with clear explanations and useful mini exercises, though some say the older material is outdated.
Responsive Web Design
freeCodeCamp · beginner · free
A commenter recommends it as a pretty great way to learn the basics of web development when getting started with programming.

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.

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.

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.

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.
Automate the Boring Stuff with Python
Udemy · beginner · paid
The only commenter mentions it as the Udemy version of the free online book, noting the author offers coupons for it during the first week of each month.
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.

6.0001 Introduction to Computer Science and Programming in Python
MIT OCW · beginner · free
Commenters recommend it as a solid Python-based introduction to programming and algorithms, though one commenter prefers Harvard's CS50 as a starting point.

CS50's Web Programming with Python and JavaScript
edX · intermediate · free
Commenters recommend it as the natural follow-up to CS50 for learning full-stack web development through assignments and projects.
The Complete JavaScript Course: Build a Real-World Project
Udemy · mixed · paid
Commenters praise it for combining an explanation of how JavaScript works behind the scenes with practical project work, which they say makes it useful for those who want to truly understand the language.
JavaScript and jQuery
Codecademy · beginner · free
Commenters cite its hands-on format, where you see the results of each exercise right away, as a practical way to learn JavaScript and jQuery for web work.
100 Days of Code: The Complete Python Pro Bootcamp
Udemy · beginner · paid
Commenters call it really good and beginner friendly for someone starting with Python.

Full Stack Open
University of Helsinki · intermediate · free
Commenters point to it as a resource that shows how the different components of a web app fit together, though one notes it is less beginner-friendly than CS50.
Java Programming MOOC
University of Helsinki · beginner · free
Commenters call it an excellent way to (re)learn Java, praising it as a strong structured resource.

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.
Complete Python Bootcamp: Go from Zero to Hero in Python 3
Udemy · beginner · paid
Commenters point to it as a solid, well-regarded Python 3 course for someone learning programming from scratch.
JavaScript Algorithms and Data Structures
freeCodeCamp · beginner · free
Commenters call it an excellent, interactive, free way to learn JavaScript and problem solving, often recommended as a first step before bootcamps or other resources.
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.
The Odin Project Full Stack JavaScript Curriculum
The Odin Project · beginner · free
Commenters call it a free, project-based path that teaches you to think like a programmer instead of holding your hand, and say it can lead to a junior developer job.

Machine Learning Specialization (University of Washington, Carlos Guestrin and Emily Fox)
Coursera · beginner · freemium
Commenters call it well organized with good lectures, and say it explains the math behind the algorithms in a rigorous but approachable way.
JavaScript: Understanding the Weird Parts
Udemy · intermediate · paid
Commenters recommend it as a high-quality course for developers who already know JavaScript and want a deeper, more fundamental understanding of the language.
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.

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.

How to Build a Startup (Steve Blank)
Udacity · beginner · free
Commenters call it a very good, free introduction to startup thinking from Steve Blank, and one recommends it for small businesses as well.
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.

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.

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.
Advanced CSS
Udemy · intermediate · paid
Commenters call it one of the best CSS courses they've taken and say it goes far deeper than free tutorials on layout, design patterns, and Sass.
JavaScript30
Wes Bos · intermediate · free
Commenters call it a free, practical way to build muscle memory in plain JavaScript, with many saying it is worth building each project on your own rather than just watching.
JavaScript
Codecademy · beginner · freemium
Commenters repeatedly call it the go-to first step for learning JavaScript syntax and basics before moving on to jQuery or frameworks.
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.

The Odin Project Foundations Course
The Odin Project · beginner · free
Commenters call it a comprehensive, well-structured starting point that teaches tools like Git and the command line and gives them a foundation before choosing a specialty.
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.
6.001x Introduction to Computer Science and Programming Using Python
edX (MITx) · beginner · free
Commenters bring it up mainly as a rigorous beginner alternative to CS50, described as a course that hits learners with a year of data structures and algorithms and is less "real world" in focus.

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.
The Complete Java Masterclass
Udemy · beginner · paid
Commenters call it the most thorough and well-explained Java course on Udemy, praising Tim Buchalka's clear teaching and the frequent sale prices that make it cheap.
Inbound Marketing
HubSpot Academy · beginner · free
Commenters call it a free, well-respected starting point for beginners that teaches the basics and adds a certificate that looks good on a resume.
Google Analytics Certification
Google · beginner · free
Commenters call it free and a must-have credential for marketing candidates, and say it covers the data and metrics tools most marketing roles rely on.
Google Ads Certification
Google · beginner · free
Commenters call it free, quick to finish, and a credential that looks good on a resume for anyone starting in paid search or digital marketing.
React - The Complete Guide (incl React Router & Redux)
Udemy · mixed · paid
One commenter calls it a great course for anyone interested in React development.
Python for Data Science and Machine Learning
Udemy · beginner · paid
Commenters describe it as a good hands-on overview of current machine learning topics and praise Portilla's courses for covering the applied aspects well.
Introduction to Computer Science and Programming in Python
edX · beginner · free
Commenters say they never tire of recommending it as a starting point for learning computer science with Python.
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.

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.
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.
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.
Arrow keys move between courses, Enter opens one, S saves it.