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

Best Programming Languages courses

The 172 Programming Languages 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,790 recommendations). 100 of them are free. How ranking works.

#13Classic

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.

132 recommenders · 137 threads · 2012–2023Programming Languages
#16Classic

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.

121 recommenders · 119 threads · 2012–2023Programming Languages
#19Classic

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.

77 recommenders · 82 threads · 2006–2023Programming Languages
#20

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.

117 recommenders · 120 threads · 2016–2023Programming Languages
#24Rising

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.

110 recommenders · 124 threads · 2017–2023Programming Languages
#26Rising

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.

108 recommenders · 113 threads · 2020–2023Programming Languages
#28Evergreen

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.

72 recommenders · 91 threads · 2015–2023Programming Languages
#30

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.

76 recommenders · 84 threads · 2016–2023Programming Languages
#35Evergreen

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.

51 recommenders · 54 threads · 2015–2023Programming Languages
#40Evergreen

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.

34 recommenders · 33 threads · 2012–2023Programming Languages
#43

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.

46 recommenders · 48 threads · 2017–2023Programming Languages
#49Evergreen

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.

31 recommenders · 32 threads · 2012–2022Programming Languages
#50

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.

37 recommenders · 40 threads · 2016–2023Programming Languages
#58Evergreen

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.

29 recommenders · 29 threads · 2012–2020Programming Languages
#62Rising

CS50P: Introduction to Programming with Python

Harvard University · beginner · free

Commenters call it one of the best courses they've taken and praise its free, easy-to-follow lectures and good problem sets.

43 recommenders · 54 threads · 2019–2023Programming Languages
#65Rising

CS50's Introduction to Programming with Python

Harvard University (CS50) · beginner · free

Commenters point beginners to it as one of several solid free starting points for learning Python from zero experience.

38 recommenders · 42 threads · 2022–2023Programming Languages
#90

Python for Everybody Specialization

Coursera · beginner · freemium

Commenters call it a great, solid intro to Python, praising the clear lectures, the interactive web-based IDE, and the instructor.

18 recommenders · 18 threads · 2016–2022Programming Languages
#93

Angular - The Complete Guide

Udemy · mixed · paid

Commenters call it a great, clearly explained introduction to Angular, praising Max Schwarzmüller as an excellent teacher whose course gets updated with new Angular releases.

18 recommenders · 19 threads · 2017–2022Programming Languages
#101Rising

Python Programming MOOC

University of Helsinki · beginner · free

A commenter recommends it alongside other beginner Python resources for someone starting with no programming experience.

19 recommenders · 33 threads · 2020–2023Programming Languages
#106Evergreen

Google Python Class

Google · beginner · free

Commenters point to it as a fast, practical introduction to Python, citing its good examples, lectures, and sample assignments.

11 recommenders · 12 threads · 2010–2023Programming Languages
#113

Java Tutorial

Udemy · beginner · free

Commenters call it a free, in-depth, and very good introduction to Java that walks beginners through the fundamentals at a good pace.

13 recommenders · 14 threads · 2013–2020Programming Languages
#127

App Academy Open

App Academy · beginner · free

Commenters call it a free, rigorous bootcamp-style curriculum that is the same material as the paid bootcamp, often recommended alongside The Odin Project.

14 recommenders · 15 threads · 2019–2023Programming Languages
#135

Learn Python the Hard Way

Zed Shaw · beginner · free

Commenters call it a good, highly regarded intro to Python that teaches by actually doing things and explains concepts better than Codecademy.

11 recommenders · 11 threads · 2012–2019Programming Languages
#142

Version Control with Git

Udacity · beginner · free

Commenters call it thorough, well designed for beginners, and worth the time, with one saying it helped even though they had already been using Git.

10 recommenders · 9 threads · 2015–2022Programming Languages
#148

Learn Ruby

Codecademy · beginner · free

Commenters call it a free, easy way to get started with Ruby and say it works well as a first step before Rails or bootcamps.

11 recommenders · 11 threads · 2013–2019Programming Languages
#149Rising

JavaScript course (Jonas Schmedtmann)

Udemy · beginner · paid

Commenters call it thorough, in depth, and gentle in difficulty, and say it ramps up slowly enough that beginners don't feel lost.

11 recommenders · 11 threads · 2019–2023Programming Languages
#158

Python Course

Udemy · beginner · paid

Commenters call it a solid foundation for beginners, often noting that Udemy sales bring it to around $10-15.

9 recommenders · 9 threads · 2018–2023Programming Languages
#165

Python Bootcamp

Udemy · beginner · paid

Commenters call it a solid, well-paced starting point for absolute beginners, with one praising Jose's pacing and clear explanations.

8 recommenders · 8 threads · 2016–2021Programming Languages
#171

CS262 Programming Languages

Udacity · intermediate · free

Commenters single it out for explaining state machines and other core ideas well, and one praises its teaching format as genius.

10 recommenders · 10 threads · 2012–2016Programming Languages
#177

Codecademy Python course

Codecademy · beginner · freemium

Commenters call it a good, easy-to-follow starting point for absolute beginners, praising the hands-on exercises and the lack of environment setup, while noting it is shallow on CS thinking.

6 recommenders · 6 threads · 2015–2020Programming Languages
#180Rising

100 Devs Full Stack Web Development Course

100devs · beginner · free

Commenters praise its structure and deadlines, its free price, the Discord community, and the capstone project that gives interview material.

9 recommenders · 9 threads · 2020–2023Programming Languages
#182

Python Deep Dive

Udemy · advanced · paid

Commenters recommend it as a deep, internals-focused alternative to books for learning Python in detail.

7 recommenders · 7 threads · 2019–2023Programming Languages
#183

Modern Python 3 Bootcamp

Udemy · beginner · paid

Commenters call it well constructed, taught by an instructor who explains things very well, and packed with exercises, which makes it a good fit for absolute beginners.

8 recommenders · 8 threads · 2019–2022Programming Languages
#188

Python

Sololearn · beginner · freemium

Commenters call it an easy way to get started with no environment setup, a good first taste of Python, and a free option that helped them build a foundation.

8 recommenders · 8 threads · 2019–2023Programming Languages
#190

Python 3 Programming Specialization

Coursera · beginner · freemium

Commenters call it a very good starting point for beginners and say they made fast progress with it, with a certificate at the end.

7 recommenders · 8 threads · 2016–2023Programming Languages
#193

Python 3: Deep Dive

Udemy · advanced · paid

Commenters call it the most complete and thoroughly explained Python resource, praising Baptiste's depth and clear explanations.

8 recommenders · 8 threads · 2018–2022Programming Languages
#211

Learn Java

Codecademy · beginner · free

Commenters call it a short, free, from-scratch intro that builds the vocabulary and basics needed before moving on to longer courses or the Helsinki MOOC.

8 recommenders · 8 threads · 2015–2020Programming Languages
#212

CS101 Building a Search Engine

Udacity · beginner · free

Commenters call it a perfect, interactive beginner course that assumes no prior programming knowledge and teaches Python through a practical project.

8 recommenders · 8 threads · 2012–2014Programming Languages
#213

C++ Course

Udemy · mixed · paid

Commenters call it "very good very detailed" with many exercises, and say it is about $10-15 when on sale.

6 recommenders · 8 threads · 2015–2023Programming Languages
#219

Introduction to JavaScript

Codecademy · beginner · free

Commenters repeatedly call it a solid, free starting point for JavaScript and say it is handy for beginners, with one saying it is more solid than freeCodeCamp and The Odin Project for intro material.

7 recommenders · 7 threads · 2019–2023Programming Languages
#220

Java course

Udacity · beginner · free

Commenters call it a great, well-taught free introduction to Java, with one saying the instructors teach well.

6 recommenders · 8 threads · 2013–2018Programming Languages
#224

How to Use Git and GitHub

Udacity · beginner · free

Commenters recommend it as a free, visual-friendly way to get up and running with Git within a week or two.

7 recommenders · 7 threads · 2015–2018Programming Languages
#228

CS101 Intro to Computer Science

Udacity · beginner · free

Commenters repeatedly recommend it as an excellent, fun, free entry point to Python for beginners, with one saying it is worth the shot and another calling it better than Codecademy.

7 recommenders · 7 threads · 2012–2017Programming Languages
#231

Java Programming I

University of Helsinki · beginner · free

Commenters call it a free, exercise-heavy intro that gives a solid grounding in Java and OOP, with one saying it beats even a front-end certificate for becoming a better programmer.

6 recommenders · 6 threads · 2015–2022Programming Languages
#237

How Git Works

Pluralsight · paid

Commenters say it covers Git fundamentals without the elitist tone found in many Git books and articles, and one says they learned a lot from Perrotta's Pluralsight Git courses.

6 recommenders · 6 threads · 2017–2023Programming Languages
#239Evergreen

C# Fundamentals

Pluralsight · beginner · paid

Commenters call it a good first course for beginners and the first class in Pluralsight's C# Path.

6 recommenders · 7 threads · 2011–2023Programming Languages
#243

Java: The Complete Java Developer Course

Udemy · mixed · paid

Commenters call it the most complete Java course they found, example-based, regularly updated, with an responsive instructor and a 30-day refund window.

8 recommenders · 9 threads · 2016–2019Programming Languages
#252Rising

Git and GitHub Bootcamp

Udemy · beginner · paid

Commenters call it a clear, hand-holding introduction for beginners who want to skip the dry documentation and learn Git properly.

7 recommenders · 7 threads · 2021–2023Programming Languages
#254

Intro to Java Programming

Udacity · beginner

One commenter, who took it through an employer sponsorship, calls it a great course for learning the language.

6 recommenders · 6 threads · 2014–2016Programming Languages
#255

Programming Foundations with Python

Udacity · beginner · free

Commenters suggest it as a short follow-up after beginner Python courses to cover object-oriented programming basics.

5 recommenders · 6 threads · 2014–2016Programming Languages
#258

Learn C++ Tutorial for Beginners

Udemy · beginner · free

Commenters call it a free, calm and thorough introduction to beginner C++ and a good refresher on the core topics.

5 recommenders · 7 threads · 2018–2023Programming Languages
#260

The Python Mega Course

Udemy · beginner · paid

Commenters call it the best course they've taken on Udemy and praise the hands-on projects that teach by building things rather than lecturing.

5 recommenders · 5 threads · 2018–2023Programming Languages
#262

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.

6 recommenders · 6 threads · 2012–2018Programming Languages
#263

6.189 A Gentle Introduction to Programming Using Python

MIT OpenCourseWare · beginner · free

Commenters call it a beginner-friendly introduction to Python with a plethora of interesting assignments and readable readings.

5 recommenders · 5 threads · 2012–2021Programming Languages
#267

Introduction to Python

edX · beginner · free

Commenters call the edX Python course excellent and say its gradually harder assignments and active Discord support make it a good first structured course.

5 recommenders · 5 threads · 2016–2023Programming Languages
#274

Learn Java

Codecademy · beginner · freemium

Commenters recommend it as an easy, hands-on way to get started with Java basics, with one calling it a good step before the Helsinki MOOC.

6 recommenders · 6 threads · 2012–2023Programming Languages
#275Rising

Scientific Computing with Python

freeCodeCamp · beginner · free

Commenters call it a free, linear, and detailed introduction to Python for beginners, and a good starting point before the data analysis and machine learning courses.

5 recommenders · 5 threads · 2021–2023Programming Languages
#293

Python Bootcamp (Colt Steele)

Udemy · beginner · paid

Commenters call Colt Steele one of the best instructors on Udemy and say the follow-along style worked well for complete beginners.

5 recommenders · 5 threads · 2019–2022Programming Languages
#296

Java course

Udemy · beginner · free

Commenters call it a good supplement to a CS class or to Head First Java, and say the free version by John Purcell is worth checking out for beginners.

5 recommenders · 5 threads · 2015–2020Programming Languages
#300

Fundamentals of Programming

Lynda.com · beginner · freemium

Commenters call it a strong first introduction to programming fundamentals, praising instructor Simon Allardice for clear explanations of what the code actually does.

4 recommenders · 4 threads · 2014–2018Programming Languages
#301

Zero to Mastery Python

Udemy · beginner · paid

Commenters call it a great, amazing course with a helpful community, and one who took it went from no Python to the basics in about four weeks.

3 recommenders · 3 threads · 2020–2023Programming Languages
#306

6.096 Introduction to C++

MIT OpenCourseWare · beginner · free

Commenters call it a very good, free university-level introduction to C++ that covers a wide range of topics, including projects, and recommend it over random tutorial websites.

4 recommenders · 4 threads · 2016–2019Programming Languages
#307

Principles of Reactive Programming

Coursera · intermediate · free

Commenters call it a great introduction to reactive programming and say the lectures and course notes were an eye opener.

5 recommenders · 5 threads · 2012–2023Programming Languages
#308

Java Programming MOOC

University of Helsinki · beginner · free

Commenters call it one of the best courses they've taken and a great, solid introduction to Java and OOP, with lots of hands-on exercises.

5 recommenders · 5 threads · 2016–2020Programming Languages
#316

Intro to Programming

Khan Academy · beginner · free

Commenters point to its well-built explanation videos and sandbox editor that flags errors in real time and shows results immediately, which got a reluctant 10-year-old interested in coding.

5 recommenders · 5 threads · 2014–2021Programming Languages
#321

Intro to Python

Udacity · beginner · free

The commenter says the course was a mind-blowing start and calls it great, though the recommendation is brief and mostly anecdotal.

4 recommenders · 4 threads · 2015–2022Programming Languages
#325

Programming Conversations (Alexander Stepanov)

YouTube · intermediate · free

Commenters describe it as a philosophical, painstakingly detailed introduction to Stepanov's way of thinking about programming, and one commenter calls it one of their favorite lecture series.

5 recommenders · 5 threads · 2018–2020Programming Languages
#329

Object-Oriented Programming in Java

Coursera · beginner · free

Commenters call it a great course for absolute beginners and recommend auditing it for free as a step after basic programming.

5 recommenders · 5 threads · 2016–2023Programming Languages
#330

Python

Coursera · beginner · free

Commenters recommend it as a free, beginner-friendly start to Python, with one saying the instructor breaks concepts down into plain terms.

4 recommenders · 4 threads · 2014–2019Programming Languages
#333

Beginning C++ Programming - From Beginner to Beyond

Udemy · beginner · paid

Commenters call it a well-taught, highly recommended C++ starting point and note it is cheap during Udemy sales.

4 recommenders · 4 threads · 2019–2022Programming Languages
#335

Beginner JavaScript

Wes Bos · beginner · paid

Commenters say it helped them grasp JavaScript more than any other resource and that it covers everything a beginner needs, including ES6 and later.

4 recommenders · 5 threads · 2019–2022Programming Languages
#341

Python 3 Programming

Coursera · beginner · freemium

Commenters describe it as a really good course to get started with Python, with a console to practice after every paragraph that reinforces learning.

4 recommenders · 6 threads · 2019–2023Programming Languages
#346

Try Objective-C

Code School · beginner · free

Commenters point to it as a low-pressure way to see whether Objective-C is worth learning, and as a gentle lead-in before a fuller Objective-C course.

5 recommenders · 5 threads · 2013–2015Programming Languages
#351

JavaScript - The Hard Parts of Servers and Node.js

Frontend Masters · intermediate · paid

Commenters call it a clear way to learn how to think about Node, with Sentance explaining how things work rather than reciting documentation.

4 recommenders · 4 threads · 2019–2022Programming Languages
#353

Systematic Program Design

edX · beginner · free

Commenters call it a good, more accessible companion to HtDP than the book, and a sound way to learn the design method from scratch.

4 recommenders · 7 threads · 2013–2018Programming Languages
#359

Learning to Program

Coursera · beginner · free

Commenters call it a good, realistic starting point with weekly goals, and recommend taking it before Program Code.

4 recommenders · 4 threads · 2013–2022Programming Languages
#360

Interactive Programming in Python

Coursera · beginner · free

Commenters describe it as a fun, informative class with useful weekly goals and projects that make practice feel engaging.

4 recommenders · 4 threads · 2013–2018Programming Languages
#361

6.005 Elements of Software Construction

MIT OpenCourseWare · intermediate · free

Commenters call it an outstanding, design-centred introduction to software construction that improved their programming in any language, and praise its coverage of state machines and functional programming.

4 recommenders · 4 threads · 2017–2022Programming Languages
#364

Learn Ruby

Codecademy · beginner · free

Commenters call it a simple, beginner-friendly starting point for learning Ruby syntax before moving on to Sinatra or Rails.

5 recommenders · 5 threads · 2016–2023Programming Languages
#366

30 Days of JavaScript

Wes Bos · beginner · free

Commenters call it a free, practical way to learn fundamental JavaScript by building small apps, and recommend it as a starting point.

4 recommenders · 4 threads · 2016–2022Programming Languages
#369

Ruby

Codecademy · beginner · free

Commenters call it a good foundation for learning Ruby syntax before moving on to Rails, and say it is enough to start with for free.

4 recommenders · 4 threads · 2013–2017Programming Languages
#370Rising

C# Course (Mosh Hamedani)

Udemy · beginner · paid

Commenters call Mosh's C# courses the best on Udemy and say they are comprehensive, though one notes the course lacks a big final project.

5 recommenders · 5 threads · 2021–2022Programming Languages
#371

Introduction to Python Programming

edX · beginner · freemium

Commenters call it a fantastic first-principles introduction to Python that guides beginners through the building blocks in a clear path.

4 recommenders · 4 threads · 2013–2021Programming Languages
#382

C# Tutorial for Beginners

Udemy · beginner · paid

Commenters call the instructor excellent and say he explains concepts well, including why language features like generics and delegates exist.

4 recommenders · 4 threads · 2017–2019Programming Languages
#387

Programming Part 1

mooc.fi · beginner · free

Commenters praise its structured, automatically tested exercises and say it is better than paid alternatives while being free.

4 recommenders · 4 threads · 2017–2018Programming Languages
#391

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.

2 recommenders · 4 threads · 2013–2014Programming Languages
#395

Version Control with Git

Coursera · beginner · free

Commenters call it a really good, free way to learn Git basics, and one says it took only a couple of days to get comfortable with it.

3 recommenders · 3 threads · 2018–2020Programming Languages
#407

Java Course (Tim Buchalka)

Udemy · beginner · paid

Commenters point to it as a paid option for learning Java, with one saying they liked it so much they bought his Python course next and another recommending it at around $10 on sale.

3 recommenders · 3 threads · 2019Programming Languages
#408

Learn C++

Codecademy · beginner · free

Commenters recommend it as a no-install, free starting point for learning the basics of C++ before moving on to bigger projects or books.

3 recommenders · 3 threads · 2021–2022Programming Languages
#409

6.092 Introduction to Programming in Java

MIT OpenCourseWare · beginner · free

Commenters point to it as a free, structured way to learn Java fundamentals and to build on with exercises, and one calls it great after finishing another MOOC.

3 recommenders · 3 threads · 2014–2022Programming Languages
#414

Learn C#

Codecademy · beginner · freemium

Commenters call it a good way to get started with C# from zero, and say the basics are well covered, though it is newer and not comprehensive yet.

3 recommenders · 3 threads · 2019–2022Programming Languages
#432

Automate the Boring Stuff with Python

Al Sweigart · beginner · free

Commenters describe it as a practical, free starting point that gets people building useful tools early, with one saying they would have started with it before other courses.

3 recommenders · 3 threads · 2018–2020Programming Languages
#438

C# for Beginners

Pluralsight · beginner · paid

Commenters call it a phenomenal free beginner course and say it fills gaps in understanding, even for people who already know some C#.

3 recommenders · 3 threads · 2014–2022Programming Languages
#440

Learn to Code with Python

Udemy · beginner · paid

Commenters recommend it as a solid, well-paced start for Python beginners, praising its coverage of fundamentals and its end-of-course project, and one calls it worth it for the roughly $10 price.

3 recommenders · 3 threads · 2021–2022Programming Languages
#448

C++ Series (The Cherno)

YouTube · mixed · free

Commenters recommend it as a free YouTube option for learning C++, often listed alongside other beginner resources.

3 recommenders · 3 threads · 2020–2022Programming Languages
#451

Python for Beginners

freeCodeCamp · beginner · free

Commenters call it a strong starting point, saying the Python basics are very well explained and that it is a great video for beginners.

3 recommenders · 3 threads · 2019–2022Programming Languages
#463

C# Intermediate

Udemy · intermediate · paid

Commenters call Mosh's C# beginner and intermediate courses an excellent path into C#, and one says taking them helped them land a junior .NET developer job.

3 recommenders · 3 threads · 2016–2020Programming Languages
#465

Software Construction in Java

edX · intermediate · free

Commenters say it is where they learned TDD and recommend it alongside its advanced counterpart as a path into software engineering practice.

3 recommenders · 3 threads · 2017–2019Programming Languages
#470

CS107 Programming Paradigms

Stanford University · beginner · free

Commenters praise Jerry Cain's detailed, clarifying lectures, saying they leave you very comfortable with C memory management and pointers.

2 recommenders · 2 threads · 2020–2022Programming Languages
#481

Computing in Python I: Fundamentals and Procedural Programming

edX · beginner · paid

Commenters call it a great and complete beginner introduction to Python, and one suggests it as the place to start for someone choosing a first language.

3 recommenders · 3 threads · 2019–2023Programming Languages
#482

Advanced JavaScript

Pluralsight · advanced · paid

Commenters call it one of the best JavaScript courses and say it goes pretty in-depth into the inner-workings of the language.

3 recommenders · 3 threads · 2017–2020Programming Languages
#493

Complete C# Masterclass

Udemy · beginner · paid

Commenters say it is a good introduction and the first course that really made C# click for them.

3 recommenders · 3 threads · 2018–2023Programming Languages
#496

Java Programming (John Purcell)

Udemy · beginner · free

Commenters call it a good free starting point for learning Java theory and syntax, though one notes it needs to be paired with practice on problem solving.

3 recommenders · 3 threads · 2014–2022Programming Languages
#499

Introduction to Java

Udacity · beginner · free

Commenters call it an excellent introduction to Java that also covers general programming concepts, and point to it as a starting point for learning Java before Android development.

3 recommenders · 3 threads · 2014–2016Programming Languages
#502

Python Programming

Udemy · beginner · paid

One commenter says they used it and highly recommends it, and another calls it widely recommended as the place to start learning Python.

3 recommenders · 3 threads · 2022–2023Programming Languages
#511

Corey Schafer Python Tutorials

YouTube · mixed · free

Commenters call it free, good quality, and low commitment, and one says it is far better for beginners than paid Udemy courses.

3 recommenders · 3 threads · 2019–2020Programming Languages
#515

Learn Git and GitHub

Codecademy · beginner · free

Commenters call it a great little free course for learning Git and GitHub basics, and one says it is Codecademy's best course.

3 recommenders · 3 threads · 2020–2023Programming Languages
#521

Learn C Tutorial for Beginners

Udemy · beginner · free

Commenters recommend it as a free, beginner-friendly way to start C, citing the instructor's calm teaching style and a 4.5 rating.

3 recommenders · 3 threads · 2016–2022Programming Languages
#522

Python Tutorial for Beginners (Programming with Mosh)

YouTube · beginner · free

Commenters call it a good free starting point, saying Mosh taught them the very basics of Python and that it is excellent for complete beginners.

3 recommenders · 3 threads · 2020–2021Programming Languages
#529

Java Programming MOOC 1

University of Helsinki · beginner · free

Commenters call it free, very good, and by far the best programming tutorial, praising its automatic exercise checking and feedback.

3 recommenders · 3 threads · 2022Programming Languages
#530

Programming Languages, Part B

Coursera · intermediate · freemium

Commenters call the course excellent for learning to think recursively, and one says it is worth taking for the interpreter project even if you skip the rest of the series.

2 recommenders · 2 threads · 2020Programming Languages
#536

Learn Python 2

Codecademy · beginner · free

Commenters point to it as a free, interactive way to learn Python fundamentals, with one noting it is not Python 3 but still builds understanding of the basics.

3 recommenders · 3 threads · 2019–2023Programming Languages
#540

Python Course (NetworkChuck)

YouTube · beginner · free

Commenters recommend it as a starting point for absolute beginners, with one saying it really helped them.

2 recommenders · 2 threads · 2022–2023Programming Languages
#541

CS046

Udacity · beginner · free

Commenters call it a great Java course and say they like it a lot, including one who was about three quarters of the way through.

3 recommenders · 3 threads · 2013Programming Languages
#547

Deep JavaScript Foundations

Frontend Masters · advanced · paid

Commenters describe it as a deep dive into how JavaScript actually works behind the scenes, material they say is hard to find in other courses.

2 recommenders · 2 threads · 2018Programming Languages
#550Hidden gem

Java Programming II

University of Helsinki · beginner · free

Commenters describe mooc.fi's Java courses as really great for learning Java from scratch, and one says Java I and II together would make a person a better programmer than many front-end certificate completers.

2 recommenders · 2 threads · 2018–2021Programming Languages
#558

Java Programming and Software Engineering Fundamentals

Coursera · beginner · freemium

Commenters point to its project-based courses and weekly assignments as a practical way to learn Java and OOP, and note that the courses can be taken for free.

3 recommenders · 3 threads · 2016–2019Programming Languages
#564

Complete C# Unity Game Developer 3D

Udemy · beginner · paid

Commenters suggest it as a practical way to learn programming by building a game, and call it an excellent, highly rated Udemy course that is often discounted.

2 recommenders · 2 threads · 2020–2023Programming Languages
#573Hidden gem

The Complete Python Course

Udemy · beginner · paid

Commenters say it starts from the very basics, so it suits people who have never programmed, and that it covers more advanced material afterward.

2 recommenders · 2 threads · 2018–2020Programming Languages
#574

Learn C++

learncpp.com · beginner · free

Commenters call it a detailed and accurate resource for beginners, and say it is worth the time it takes to work through.

2 recommenders · 2 threads · 2022–2023Programming Languages
#579

Programming Part 1 (Java)

University of Helsinki · beginner · free

Commenters point to it as a free, structured way to start learning Java and programming in general, and suggest following it with part 2 and projects.

3 recommenders · 3 threads · 2016–2017Programming Languages
#595

Python Certification

freeCodeCamp · beginner · free

Commenters point to it as a free, structured way to learn Python, with one saying to work through it to see if you like coding before deciding on a degree.

2 recommenders · 2 threads · 2020–2023Programming Languages
#611

Introduction to Git and GitHub

Coursera · beginner

Commenters call it a highly recommended, Google-backed way to learn Git and GitHub without needing other tutorials.

2 recommenders · 2 threads · 2020–2022Programming Languages
#613

Compilers

Stanford Lagunita · intermediate · free

Commenters call it free, self-paced and one of the best educational experiences, since you actually write a compiler.

2 recommenders · 2 threads · 2015–2016Programming Languages
#622

Java Tutorials (Alex Lee)

YouTube · mixed · free

Commenters call Alex Lee's Java videos great and clear for beginners and intermediate learners, and note that they are free.

2 recommenders · 2 threads · 2021Programming Languages
#624

Learn Python - Full Course for Beginners

freeCodeCamp · beginner · free

Commenters call it a go-to beginner course, though one warns it is information-heavy and may overwhelm a true novice.

2 recommenders · 2 threads · 2018–2020Programming Languages
#628

R Programming

Coursera · beginner · freemium

Commenters single it out as an excellent course, noting it helped them see how idiomatic and functional R really is.

2 recommenders · 2 threads · 2013–2015Programming Languages
#635

Data Science: R Basics

Coursera · beginner · free

Commenters recommend it as a solid introduction to R, with one calling it highly recommended and noting the statistics are light for someone with actuarial training.

2 recommenders · 2 threads · 2018–2019Programming Languages
#639

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.

2 recommenders · 2 threads · 2015–2017Programming Languages
#658

Net Ninja Tutorials

YouTube · beginner · free

Commenters call the Net Ninja tutorials great for following along and say they learned a lot from them, and one notes the Udemy course is well regarded.

2 recommenders · 2 threads · 2019–2021Programming Languages
#661

Scott Allen Pluralsight Courses

Pluralsight · beginner · paid

Commenters call Scott Allen's Pluralsight courses some of the best available and recommend them as a quick, solid start to learning C#.

2 recommenders · 2 threads · 2018–2020Programming Languages
#669

Compilers (Alex Aiken)

Stanford Online · intermediate · free

Commenters point to it as a solid online route into compilers, alongside Appel's textbook, with one noting the theory-heavy material means a lot of looking up unfamiliar concepts.

2 recommenders · 2 threads · 2015–2017Programming Languages
#677

Java Programming Course

Udemy · beginner · paid

Commenters call it a very good course for learning Java and mention it alongside well-regarded beginner sources.

2 recommenders · 2 threads · 2017–2018Programming Languages
#679

C# Fundamentals for Absolute Beginners

Microsoft Virtual Academy · beginner · free

Commenters point to it as a free starting point for C# basics, with one recommending it outright as a beginner's first step.

2 recommenders · 2 threads · 2014–2015Programming Languages
#683

Python Course (Microsoft)

edX · beginner · free

Commenters describe it as a free, solid starting point for Python, with one calling it awesome after finishing it.

2 recommenders · 2 threads · 2017–2020Programming Languages
#685

Coding Train JavaScript tutorials

YouTube · beginner · free

Commenters call the instructor a fantastic teacher with a humor suited to beginners, and praise it as a free way to start coding with visual animation projects.

2 recommenders · 2 threads · 2018–2019Programming Languages
#695

Java Beginner Course

Udemy · beginner · free

Commenters call it a good free-or-cheap beginner Java course and suggest it for people starting out with OOP fundamentals.

2 recommenders · 2 threads · 2014–2022Programming Languages
#696

Python Course (Tim Buchalka)

Udemy · beginner · paid

Commenters point to Tim Buchalka's thoroughness as a teacher and say his Udemy courses are worth buying, including his Java course.

2 recommenders · 2 threads · 2017–2019Programming Languages
#698

C Programming with Linux

Dartmouth · beginner

One commenter calls it an introductory treatment that won't overwhelm a committed young learner, in contrast to more daunting intro courses.

2 recommenders · 3 threads · 2020Programming Languages
#704

Programming Languages, Part A

Coursera · intermediate · free

Commenters praise it for opening their thinking about what a programming language is and for providing good recursion practice.

2 recommenders · 3 threads · 2020–2023Programming Languages
#709

C++ Programming Tutorial for Beginners (Cave of Programming)

YouTube · beginner · free

Commenters call it the best beginner C++ course they have found, praising the instructor as calm and thorough.

2 recommenders · 2 threads · 2021–2022Programming Languages
#714

C#/.NET Courses

Pluralsight · mixed · paid

Commenters call the C#/.NET courses great and fantastic, with one saying the quality depends on the instructor.

2 recommenders · 2 threads · 2015–2020Programming Languages
#720

Python course (Tim Buchalka)

Udemy · beginner · paid

Commenters single out Tim Buchalka as an excellent instructor and say his Python course is awesome and includes quizzes and homework.

2 recommenders · 2 threads · 2016–2018Programming Languages
#739

Java Tutorials

Oracle · beginner · free

Commenters call them comprehensive and very good, with one noting the question sections are good, though it has some questionable bits.

2 recommenders · 2 threads · 2014Programming Languages
#740

Java Programming MOOC Part 2

University of Helsinki · beginner · free

Commenters describe Part 1 and Part 2 as completely free and very good, with many mini projects that get auto-graded, which makes it a solid self-paced path into Java.

2 recommenders · 2 threads · 2021–2022Programming Languages
#742

Computing for Data Analysis

Coursera · beginner · freemium

Commenters find it a useful introduction to R: they say the lectures are relatively succinct and the assignments put the material into practice.

2 recommenders · 2 threads · 2012–2013Programming Languages
#766

Derek Banas Python Video Tutorial

YouTube · beginner · free

Commenters point to it as a quick, accessible way to pick up Python, with one suggesting an afternoon of following along is enough to get started.

2 recommenders · 2 threads · 2015–2020Programming Languages
#769

Program Synthesis

MIT · advanced · free

Commenters point to it as a solid reference for the field, with one calling it MIT's excellent course on program synthesis and another recommending the course notes for understanding what is novel in the area.

2 recommenders · 2 threads · 2023Programming Languages
#770

Java Course (freeCodeCamp)

YouTube · beginner · free

Commenters call it a wonderful Java course and suggest it as a go-to free resource for people learning Java as a second language.

2 recommenders · 2 threads · 2023Programming Languages
#776

C# Unity Course

Udemy · beginner · paid

Commenters call it very highly rated and say it is well structured and well explained, and one recommends it specifically as a paid option for learning C#.

2 recommenders · 2 threads · 2020Programming Languages
#781

C# Fundamentals with Visual Studio 2015

Pluralsight · beginner · paid

Commenters point to it as a solid starting point for learning C#, with one calling it highly recommended for those already on Pluralsight.

2 recommenders · 2 threads · 2016Programming Languages
#784

C++ Course (Tim Buchalka)

Udemy · mixed · paid

Commenters describe it as a great, very thorough C++ course, and one commenter says the same instructor's Python course was fantastic.

2 recommenders · 2 threads · 2020Programming Languages
#789

C# Basics for Beginners

Udemy · beginner · paid

Commenters point to Mosh's beginner C# course as a solid paid option and say to take his beginner and intermediate courses for learning C#.

2 recommenders · 2 threads · 2016–2020Programming Languages
#790

Concepts, Techniques, and Models of Computer Programming

UCLouvain · intermediate · free

Commenters call it a good resource for self-study that covers multiple paradigms in one language, and one says it helped bridge the gap from casual scripting to understanding how loops and recursion work.

2 recommenders · 2 threads · 2014–2019Programming Languages
#800

PHP for Beginners

YouTube · beginner · free

Commenters call it very thorough and excellent, and suggest watching a free YouTube PHP beginner course before paying for a Udemy course.

2 recommenders · 2 threads · 2021–2022Programming Languages
#815

Codecademy Intro Courses

Codecademy · beginner · freemium

Commenters call the intro courses great for getting used to syntax and indentation, and a solid first step before moving to other free resources.

2 recommenders · 2 threads · 2016–2021Programming Languages
#817

Object-Oriented Programming with Java

University of Helsinki · beginner · free

Commenters call it really good and free, and say it is how they got started with OOP and that it teaches the fundamentals well.

2 recommenders · 2 threads · 2018–2021Programming Languages
#824

6.087 Practical Programming in C

MIT OCW · beginner · free

Commenters recommend it as top-quality university material for someone starting C with no prior experience, and prefer it over unstructured YouTube tutorials.

2 recommenders · 2 threads · 2014–2020Programming Languages
#832

Object-Oriented JavaScript

Udacity · beginner

Commenters point to it for a thorough explanation of JS object-oriented concepts (one suggests it if you have a couple of hours) and for a fun game-building project.

2 recommenders · 2 threads · 2016–2017Programming Languages
#834

Introduction to Programming (Part 1)

University of Helsinki MOOC · beginner · free

One commenter recommends it as an introductory, college-level resource to practice programming, and says doing the assignments teaches more than watching lecture videos.

2 recommenders · 2 threads · 2014–2015Programming Languages
#843

The Complete Java SE8 Developer Bootcamp

Udemy · beginner · paid

Commenters say it is a clear, gradual way to learn Java and object-oriented programming, and one says it taught them more than their school courses.

2 recommenders · 2 threads · 2017–2023Programming Languages
#851

Introduction to C

freeCodeCamp · beginner · free

Commenters call it a great introduction to C and suggest it as a starting point for beginners, alongside freeCodeCamp's other free courses on YouTube.

2 recommenders · 2 threads · 2021–2023Programming Languages
#865

Python: The Complete Python Developer Course

Udemy · beginner · paid

Commenters call it a clear, enjoyable, and comprehensive introduction to Python, especially suited to people new to programming.

2 recommenders · 2 threads · 2018–2020Programming Languages
#870

Jose Portilla Python Courses

Udemy · mixed · paid

Commenters say he has several outstanding classes that start at ground level and go up to machine learning/AI, and that his courses were very good.

2 recommenders · 2 threads · 2019–2020Programming Languages
#872

C# Learning Path

Pluralsight · beginner · paid

Commenters point to it as a full, structured C# path, suggesting it pairs well with other beginner material and may be accessible through an employer's Microsoft/O365 license.

2 recommenders · 2 threads · 2018–2019Programming Languages
#878

Kyle Simpson courses

Frontend Masters · intermediate · paid

Commenters call Kyle Simpson's courses very good for fundamentals and recommend checking them out on Frontend Masters.

2 recommenders · 2 threads · 2017–2018Programming Languages
#881

Cave of Programming Java tutorials

YouTube · beginner · free

Commenters call the videos very simple and incremental, illustrating basic Java concepts clearly, and recommend them as a refresher or starting point for beginners.

2 recommenders · 2 threads · 2016–2017Programming Languages
#899

Git Expert (4 hours)

Udemy · beginner · free

Commenters describe it as a short, very good Udemy course for learning Git quickly.

2 recommenders · 2 threads · 2021Programming Languages
#927

Intro to Python for Data Science

DataCamp · beginner · freemium

Commenters point to it as a simple starting point for someone who has never coded in Python, starting basically from scratch.

2 recommenders · 2 threads · 2019–2020Programming Languages
#929

Learn to Code

Codecademy · beginner · free

Commenters point to it as a solid, free starting point for beginners learning Python or JavaScript basics.

2 recommenders · 2 threads · 2021–2023Programming Languages
#930

Language Tutorials

Lynda.com · mixed · paid

Commenters point to it as a source of in-depth language tutorials, and one calls its database theory courses really good.

2 recommenders · 2 threads · 2012–2021Programming Languages
#934

Bucky's C++ Course

YouTube · beginner · free

Commenters say they learned more effectively from Bucky's videos than from a paid Pluralsight course that skipped important concepts, and one recommends it alongside cheap Udemy courses.

2 recommenders · 2 threads · 2021–2022Programming Languages

Other topics

Machine Learning & AI (153)Algorithms & Data Structures (76)CS Fundamentals & Systems (49)Mathematics (60)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