I’ve compiled this list of 470 such free online courses that you can start this month. For this, I leveraged Class Central’s database of around 10,000 courses. I’ve also included each course’s average rating.
I’ve sorted these courses into the following categories based on their difficulty level:
- Beginner
- Intermediate
- Advanced
Courses that are being offered for the first time are marked as [NEW].
Many of these courses are completely self-paced. The rest will start at various times later in April. You can find complete lists of the technology-related courses starting later in 2018 on Class Central’s Computer Science, Data Science, and Programming subject pages.
I understand this a long list and might be daunting for learners new to programming. In that case, you might find David Venturi’s recommendations for the best Data Science online courses useful — even if you’re not looking to learn Data Science. I hope to create more of these guides in the future.
And finally if you have trouble figuring out how to signup for Coursera courses for free, don’t worry — I’ve written an article on how to do that, too.
BEGINNER(110)
- An Introduction to Interactive Programming in Python (Part 1) from Rice University ★★★★★(3035)
- Introduction to Computer Science and Programming Using Python from Massachusetts Institute of Technology ★★★★★(115)
- Learn to Program: The Fundamentals from University of Toronto★★★★★(100)
- Intro to Computer Science from University of Virginia ★★★★☆(68)
- CS50’s Introduction to Computer Science from Harvard University★★★★★(67)
- An Introduction to Interactive Programming in Python (Part 2) from Rice University ★★★★★(52)
- How to Use Git and GitHub
- Introduction to Linux from Linux Foundation ★★★★☆(37)
- Internet History, Technology, and Security from University of Michigan★★★★★(36)
- Intro to HTML and CSS
- Introduction to VBA/Excel Programming from Cal Poly Pomona★★★★☆(26)
- Object-Oriented JavaScript
- JavaScript Basics
- CS101: Computer Science 101 from Stanford University ★★★★☆(15)
- Programming Basics from Indian Institute of Technology Bombay★★☆☆☆(13)
- Web Security Fundamentals from KU Leuven University ★★★★☆(13)
- Programming Foundations with Python
- Networking: Introduction to Computer Networking from Stanford University ★★★★★(11)
- Creative Programming for Digital Media & Mobile Apps from University of London International Programmes ★★★★☆(11)
- Programming Foundations with JavaScript, HTML and CSS from Duke University ★★★★☆(9)
- Usable Security from University of Maryland, College Park ★★★☆☆(9)
- Introduction to Bootstrap — A Tutorial from Microsoft ★★★☆☆(9)
- HTML5 Coding Essentials and Best Practices from World Wide Web Consortium (W3C) ★★★★☆(9)
- Python for Everybody — Exploring Information
- Learn to Program: Crafting Quality Code from University of Toronto★★★★☆(7)
- Introduction to Programming for the Visual Arts with p5.js from University of California, Los Angeles ★★★★★(7)
- Intro to Relational Databases
- Introduction to jQuery from Microsoft ★★★★☆(5)
- HTML5 and CSS Fundamentals from World Wide Web Consortium (W3C)★★★★☆(5)
- Java Programming Basics
- Linux Command Line Basics
- Introduction to Java Programming — Part 1 from The Hong Kong University of Science and Technology ★★★★☆(4)
- Introduction to Java Programming: Starting to code in Java from Universidad Carlos iii de Madrid ★★★★☆(4)
- Paradigms of Computer Programming — Abstraction and Concurrencyfrom Université catholique de Louvain ★★★★☆(4)
- Paradigms of Computer Programming — Fundamentals from Université catholique de Louvain ★★★★★(4)
- Programming in Scratch from Harvey Mudd College ★★★★★(4)
- Intro to JavaScript
- Programming for the Web with JavaScript from University of Pennsylvania★★★★★(2)
- The Beauty and Joy of Computing — AP® CS Principles Part 1 from University of California, Berkeley ★★★★★(2)
- Introduction to Computing using Python from Georgia Institute of Technology ★★★★★(2)
- How to Code: Simple Data from The University of British Columbia★★★★★(2)
- Object-Oriented Programming from Indian Institute of Technology Bombay★★★★☆(2)
- Think. Create. Code from University of Adelaide ★★★★★(2)
- The Computing Technology Inside Your Smartphone from Cornell University ★★★★★(2)
- Android Basics: Make Your First App from Google ★★★★☆(2)
- Learn to Program Using Python from University of Texas Arlington★★★★★(2)
- Introduction to HTML and JavaScript from Microsoft ★★★★★(2)
- CS For All: Introduction to Computer Science and Python Programmingfrom Harvey Mudd College ★★★★★(2)
- Version Control with Git
- Android for Beginners
- CS50’s Computer Science for Business Professionals from Harvard University ★★★★★(1)
- CS50’s AP® Computer Science Principles from Harvard University★★★★★(1)
- Networks: Friends, Money, and Bytes from Princeton University★★★☆☆(1)
- Python Programming Essentials from Rice University ★★★★★(1)
- Web Development and Design using Wordpress from California Institute of the Arts ★★★★☆(1)
- Android App Development for Beginners from Galileo University★☆☆☆☆(1)
- Web Coding Fundamentals for Artists from National University of Singapore ★★★★☆(1)
- Introduction to ReactJS from Microsoft ★★☆☆☆(1)
- Learn to Program in Java from Microsoft ★★★★★(1)
- Introduction to Node.js from Microsoft ★★★★★(1)
- Computing: Art, Magic, Science from ETH Zurich ★★★★☆(1)
- Software Engineering Essentials from Technische Universität München (Technical University of Munich) ★★★★★(1)
- MyCS: Computer Science for Beginners from Harvey Mudd College★★★☆☆(1)
- Web Applications for Everybody
- Introduction to Python
- CS50’s Understanding Technology from Harvard University
- Programming Fundamentals from Duke University
- Introduction to Cybersecurity from University of Washington
- Python Data Representations from Rice University
- Software Engineering: Introduction from The University of British Columbia
- Programming for Everyone: Introduction to Programming from Arizona State University
- Introduction to Web Development from University of California, Davis
- Введение в базы данных from St. Petersburg State Polytechnic University
- Введение в программирование (C++) from Higher School of Economics
- Introduction to Java Programming — Part 2 from The Hong Kong University of Science and Technology
- Excel/VBA for Creative Problem Solving, Part 2 from University of Colorado Boulder