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.

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.

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.

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

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

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.

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.

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.

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.

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.
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.
Python Programming MOOC
University of Helsinki · beginner · free
A commenter recommends it alongside other beginner Python resources for someone starting with no programming experience.

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

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.
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.
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.
Python Course
Udemy · beginner · paid
Commenters call it a solid foundation for beginners, often noting that Udemy sales bring it to around $10-15.
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.
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.
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.
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.
Python Deep Dive
Udemy · advanced · paid
Commenters recommend it as a deep, internals-focused alternative to books for learning Python in detail.
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.
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.
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.
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.

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.
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.
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.
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.
Java course
Udacity · beginner · free
Commenters call it a great, well-taught free introduction to Java, with one saying the instructors teach well.

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

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.
C# Fundamentals
Pluralsight · beginner · paid
Commenters call it a good first course for beginners and the first class in Pluralsight's C# Path.
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.
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.

Intro to Java Programming
Udacity · beginner
One commenter, who took it through an employer sponsorship, calls it a great course for learning the language.
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.
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.
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.
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.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.
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.

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

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.

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

Learning to Program
Coursera · beginner · free
Commenters call it a good, realistic starting point with weekly goals, and recommend taking it before Program Code.
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.
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.
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.
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.
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.
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.

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

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

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.

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.
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.
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#.
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.
C++ Series (The Cherno)
YouTube · mixed · free
Commenters recommend it as a free YouTube option for learning C++, often listed alongside other beginner resources.
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.
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.
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.
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.

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.

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.
Complete C# Masterclass
Udemy · beginner · paid
Commenters say it is a good introduction and the first course that really made C# click for them.
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.
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.
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.
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.

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

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.
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.
Python Course (NetworkChuck)
YouTube · beginner · free
Commenters recommend it as a starting point for absolute beginners, with one saying it really helped them.
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.
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.
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.

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.
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.
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.
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.
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.
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.
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.
Compilers
Stanford Lagunita · intermediate · free
Commenters call it free, self-paced and one of the best educational experiences, since you actually write a compiler.
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.
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.

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.
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.
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.
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.
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#.
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.
Java Programming Course
Udemy · beginner · paid
Commenters call it a very good course for learning Java and mention it alongside well-regarded beginner sources.
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.
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.
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.
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.
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.

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.

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.
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.
C#/.NET Courses
Pluralsight · mixed · paid
Commenters call the C#/.NET courses great and fantastic, with one saying the quality depends on the instructor.
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.
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.
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.
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.
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.
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.
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.
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#.
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.
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.
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#.
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.
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.
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.
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.

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.

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

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.
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.
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.
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.
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.
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.
Git Expert (4 hours)
Udemy · beginner · free
Commenters describe it as a short, very good Udemy course for learning Git quickly.
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.
Learn to Code
Codecademy · beginner · free
Commenters point to it as a solid, free starting point for beginners learning Python or JavaScript basics.
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.
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.