Seven years ago, universities like MIT and Stanford first opened up free online courses to the public. Today, close to 1000 schools around the world have created thousands of free online courses, popularly known as Massive Open Online Courses or MOOCs.
I’ve compiled this list of 550+ such free online courses that you can start this month. For this, I leveraged Class Central’s database of over 13,000 online 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. You can find complete lists of the technology-related courses starting later in 2019 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 (133)
- An Introduction to Interactive Programming in Python (Part 1) from Rice University ★★★★★(2909)
- Introduction to Computer Science and Programming Using Python from Massachusetts Institute of Technology ★★★★★(99)
- Learn to Program: The Fundamentals from University of Toronto ★★★★★(86)
- CS50's Introduction to Computer Science from Harvard University ★★★★★(53)
- Ruby on Rails: An Introduction from Johns Hopkins University ★★★☆☆(50)
- Introduction to Linux from Linux Foundation ★★★★☆(34)
- [New] CS50 for Lawyers from Harvard University
- [New] The Blockchain from University of California, Irvine
- [New] The Blockchain System from University of California, Irvine
- [New] C for Everyone: Fundamentals from University of California, Santa Cruz
- [New] Getting Started with AWS Machine Learning from Amazon Web Services
- Intro to HTML and CSS
- Introduction to VBA/Excel Programming from Cal Poly Pomona ★★★★☆(21)
- Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) from Hebrew University of Jerusalem ★★★★★(14)
- Programming Basics from Indian Institute of Technology Bombay ★★☆☆☆(13)
- Computer Science 101 from Stanford University ★★★★☆(11)
- Creative Programming for Digital Media & Mobile Apps from University of London International Programmes ★★★★☆(10)
- HTML5 Coding Essentials and Best Practices from World Wide Web Consortium (W3C) ★★★★☆(9)
- Introduction to Computer Networking from Stanford University ★★★★★(8)
- Introduction to the Internet of Things and Embedded Systems from University of California, Irvine ★★★★☆(8)
- Usable Security from University of Maryland, College Park ★★★☆☆(8)
- Introduction to Bootstrap - A Tutorial from Microsoft ★★★☆☆(8)
- Code Yourself! An Introduction to Programming from University of Edinburgh ★★★★☆(7)
- HTML, CSS, and Javascript for Web Developers from Johns Hopkins University ★★★★★(6)
- Learn to Program: Crafting Quality Code from University of Toronto ★★★★★(6)
- Intro to Relational Databases
- Paradigms of Computer Programming – Fundamentals from Université catholique de Louvain ★★★★★(4)
- Paradigms of Computer Programming – Abstraction and Concurrency from Université catholique de Louvain ★★★★☆(4)
- Introduction to jQuery from Microsoft ★★★★☆(4)
- Programming in Scratch from Harvey Mudd College ★★★★★(4)
- How To Create a Website in a Weekend! (Project-Centered Course) from State University of New York ★★★★★(3)
- Introduction to Programming for the Visual Arts with p5.js from University of California, Los Angeles ★★★★☆(3)
- HTML5 and CSS Fundamentals from World Wide Web Consortium (W3C) ★★★★☆(3)
- Linux Command Line Basics
- The Beauty and Joy of Computing - AP® CS Principles Part 1 from University of California, Berkeley ★★★★★(2)
- Object-Oriented Programming from Indian Institute of Technology Bombay ★★★★☆(2)
- The Computing Technology Inside Your Smartphone from Cornell University ★★★★★(2)
- Introduction to HTML and JavaScript from Microsoft ★★★★★(2)
- Think. Create. Code from University of Adelaide ★★★★★(2)
- CS For All: Introduction to Computer Science and Python Programming from Harvey Mudd College ★★★★★(2)
- Computing: Art, Magic, Science from ETH Zurich ★★★★☆(1)
- MyCS: Computer Science for Beginners from Harvey Mudd College ★★★☆☆(1)
- CS50's AP® Computer Science Principles from Harvard University
- CS50's Web Programming with Python and JavaScript from Harvard University
- CS50's Mobile App Development with React Native from Harvard University
- CS50's Introduction to Game Development from Harvard University
- CS50's Computer Science for Business Professionals from Harvard University
- CS50's Understanding Technology from Harvard University
- Principles of Computing from Stanford University
- Hacker Tools from Massachusetts Institute of Technology
- The Beauty and Joy of Computing - AP® CS Principles Part 2 from University of California, Berkeley
- Computational Thinking for Problem Solving from University of Pennsylvania
- The Unix Workbench from Johns Hopkins University
- Computer Science: Programming with a Purpose from Princeton University
- Introduction to Internationalization and Localization from University of Washington
- Introduction to Cybersecurity from University of Washington
- Software Engineering: Introduction from The University of British Columbia
- Введение в базы данных from St. Petersburg State Polytechnic University
- Web Development and Design using Wordpress from California Institute of the Arts
- Cyber Security Economics from Delft University of Technology
- Scratch: Programmeren voor kinderen (8+) from Delft University of Technology
- Excel/VBA for Creative Problem Solving, Part 2 from University of Colorado Boulder
- Тонкости верстки from Moscow Institute of Physics and Technology
- Основы проектирования приложений интернета вещей from Moscow Institute of Physics and Technology
- Diagramas UML estructurales para la Ingeniería del Software from Universitat Politècnica de València
- Web Coding Fundamentals: HTML, CSS and Javascript from National University of Singapore
- Java Fundamentals for Android Development from Galileo University
- Android App Development for Beginners from Galileo University
- AP Computer Science A: Java Programming Loops and Data Structures from Purdue University
- AP Computer Science A: Java Programming Classes and Objects from Purdue University
- AP Computer Science A: Java Programming Polymorphism and Advanced Data Structures from Purdue University
- Introduction to TCP/IP from Yonsei University
- Cyber Security Basics: A Hands-on Approach from Universidad Carlos iii de Madrid
- Introduzione a LaTeX from University of Modena and Reggio Emilia
- Blockchain 360: A State of the Art for Professionals from EIT Digital
- Web Accessibility from Google
- Learn to Program in Java from Microsoft
- Object Oriented Programming in Java from Microsoft
- Logic and Computational Thinking from Microsoft
- Introduction to Design Thinking from Microsoft
- Writing Professional Code from Microsoft
- Introduction to ReactJS from Microsoft
- CSS Basics from Microsoft
- Introduction to NodeJS from Microsoft
- How Entrepreneurs in Emerging Markets can master the Blockchain Technology from University of Cape Town
- C Programming: Modular Programming and Memory Management from Dartmouth
- C Programming: Pointers and Memory Management from Dartmouth
- C Programming: Getting Started from Dartmouth
- C Programming: Language Foundations from Institut Mines-Télécom
- C Programming: Advanced Data Types from Dartmouth
- Linux Basics: The Command Line Interface from Dartmouth
- C Programming: Using Linux Tools and Libraries from Dartmouth
- TCP/IP and Advanced Topics from University of Colorado System
- Computing: Art, Magic, Science - Part II from ETH Zurich
- Proactive Computer Security from University of Colorado System
- Introduction to Cybersecurity for Business from University of Colorado System
- Software Design as an Element of the Software Development Lifecycle from University of Colorado System
- Software Design Methods and Tools from University of Colorado System
- Software Design as an Abstraction from University of Colorado System
- AWS Fundamentals: Addressing Security Risk from Amazon Web Services
- Blockchain: Understanding Its Uses and Implications from Linux Foundation
- Introduction to Open Source Networking Technologies from Linux Foundation
- Introducción a la programación en C: Instrucciones de control y ficheros de texto from Universidad Autónoma de Madrid
- Mobile Computing with App Inventor – CS Principles from The University of Warwick
- Introduction to the Internet of Things (IoT) from Curtin University
- Software Engineering Essentials from Technische Universität München (Technical University of Munich)
- Arduino Programming, from novice to ninja from Institut Mines-Télécom
- Video Game Design and Balance from Rochester Institute of Technology
- Web Security Fundamentals from KU Leuven University
- Cyber Attack Countermeasures from New York University (NYU)
- Introduction to Cyber Attacks from New York University (NYU)
- Introducción a la programación en Python I: Aprendiendo a programar con Python from Pontificia Universidad Católica de Chile
- Introdução à Ciência da Computação com Python Parte 1 from Universidade de São Paulo
- Introdução à Ciência da Computação com Python Parte 2 from Universidade de São Paulo
- プログラミングしながら学ぶコンピュータサイエンス入門 : Introduction to Computer Science and Programming from Tokyo Institute of Technology
- Programación Orientada a Objetos from MéxicoX
- Introduction to MongoDB from MongoDB University
- Computing Form and Shape: Python Programming with the Rhinoscript Library from Rhode Island School of Design
- Diseñando páginas web con Bootstrap 4 from Universidad Austral
- Programación Orientada a Objetos con Python from Universidad Austral
- How Computers Work: Demystifying Computation from Raspberry Pi Foundation
- Swift for Beginners
- ES6 - JavaScript Improved
- Learn Swift Programming Syntax
- Version Control with Git
- HTTP & Web Servers
- M001: MongoDB Basics
- Version Control with Git from Atlassian
- Internet Connection: How to Get Online? from Cisco
- Elements of AI from University of Helsinki
- Introduction to Virtual Reality
- Home Networking Basics from Cisco
- Web Applications for Everybody
Intermediate (300)
- Divide and Conquer, Sorting and Searching, and Randomized Algorithms from Stanford University ★★★★★(60)
- Functional Programming Principles in Scala from École Polytechnique Fédérale de Lausanne ★★★★★(58)
- Programming Mobile Applications for Android Handheld Systems: Part 1 from University of Maryland, College Park ★★★★☆(38)
- CS188.1x: Artificial Intelligence from University of California, Berkeley ★★★★★(30)
- Principles of Computing (Part 1) from Rice University ★★★★★(26)
- [New] The Merkle Tree and Cryptocurrencies from University of California, Irvine
- [New] Creatividad computacional from Universidad Nacional Autónoma de México
- [New] Aprendizaje de máquinas from Universidad Nacional Autónoma de México
- [New] Cognición encarnada from Universidad Nacional Autónoma de México
- [New] Hyperledger Sawtooth for Application Developers from Linux Foundation
- [New] Introduction to Android graphics from Imperial College London
- [New] Basic System Programming on IBM Z from IBM
- [New] Client-based Web Applications development: ReactJS & Angular from Universidad Politécnica de Madrid
- Software Security from University of Maryland, College Park ★★★★★(22)
- Algorithms, Part II from Princeton University ★★★★★(21)
- Responsive Website Basics: Code with HTML, CSS, and JavaScript from University of London International Programmes ★★★★☆(21)
- Agile Development Using Ruby on Rails - The Basics from University of California, Berkeley ★★★★★(19)
- Cloud Computing Concepts, Part 1 from University of Illinois at Urbana-Champaign ★★★☆☆(19)
- Automata Theory from Stanford University ★★★★☆(17)
- Programming Languages, Part A from University of Washington ★★★★★(17)
- C++ For C Programmers, Part A from University of California, Santa Cruz ★★★☆☆(16)
- Principles of Computing (Part 2) from Rice University ★★★★☆(15)
- Programming Mobile Applications for Android Handheld Systems: Part 2 from University of Maryland, College Park ★★★★☆(15)
- The Nature of Code from Processing Foundation ★★★★★(15)
- Algorithmic Thinking (Part 1) from Rice University ★★★★☆(14)
- Design of Computer Programs from Stanford University ★★★★☆(13)
- Intro to Machine Learning from Stanford University ★★★★☆(12)
- Discrete Optimization from University of Melbourne ★★★★☆(12)
- Introduction to Functional Programming from Delft University of Technology ★★★★☆(11)
- Introduction to Software Product Management from University of Alberta ★★★★☆(10)
- The Arduino Platform and C Programming from University of California, Irvine ★★★☆☆(9)
- Algorithmic Thinking (Part 2) from Rice University ★★★★☆(9)
- Programming Languages from University of Virginia ★★★☆☆(9)
- Software Processes and Agile Practices from University of Alberta ★★★★☆(9)
- Image and Video Processing: From Mars to Hollywood with a Stop at the Hospital from Duke University ★★★★☆(8)
- Text Retrieval and Search Engines from University of Illinois at Urbana-Champaign ★★★☆☆(8)
- Software Testing from University of Utah ★★★★☆(7)
- Learning from Data (Introductory Machine Learning course) from California Institute of Technology ★★★★☆(6)
- Client Needs and Software Requirements from University of Alberta ★★★★☆(6)
- Responsive Web Design Fundamentals from Google ★★★★☆(6)
- Intro to AJAX
- Agile Development Using Ruby on Rails - Advanced from University of California, Berkeley ★★★★★(5)
- Ruby on Rails Web Services and Integration with MongoDB from Johns Hopkins University ★★★★★(5)
- Computer Graphics from University of California, San Diego ★★★★☆(5)
- Web Application Development with JavaScript and MongoDB from University of London International Programmes ★★★★☆(5)
- Malicious Software and its Underground Economy: Two Sides to Every Story from University of London International Programmes ★★★★☆(5)
- How to Code: Simple Data from The University of British Columbia ★★★★☆(5)
- Developing Android Apps from Google ★★★★☆(5)
- Julia Scientific Programming from University of Cape Town ★★★★★(5)
- Data Wrangling with MongoDB from MongoDB University ★★★★☆(5)
- Parallel Programming Concepts
- Intro to iOS App Development with Swift
- Intro to DevOps from Nutanix ★★★☆☆(5)
- Interfacing with the Arduino from University of California, Irvine ★★★★☆(4)
- Computer Architecture from Princeton University ★★★★★(4)
- Analysis of Algorithms from Princeton University ★★★★★(4)
- Software Development Process from Georgia Institute of Technology ★★★☆☆(4)
- Computer Networking from Georgia Institute of Technology ★★★★☆(4)
- Cloud Networking from University of Illinois at Urbana-Champaign ★★★★☆(4)
- Website Performance Optimization from Google ★★★★☆(4)
- Practical Numerical Methods with Python from George Washington University ★★★★☆(4)
- Interactive Computer Graphics from The University of Tokyo ★★☆☆☆(4)
- Software Debugging from Saarland University ★★★★★(4)
- Software Construction in Java from Massachusetts Institute of Technology ★★★★★(3)
- The Raspberry Pi Platform and Python Programming for the Raspberry Pi from University of California, Irvine ★★★★☆(3)
- Foundations of Objective-C App Development from University of California, Irvine ★★★☆☆(3)
- DevOps for Developers: How to Get Started from Microsoft ★★★★☆(3)
- Querying Data with Transact-SQL from Microsoft ★★★★☆(3)
- Autonomous Mobile Robots from ETH Zurich ★★★☆☆(3)
- Intro to Algorithms
- Compilers from Stanford University ★★★★☆(2)
- Mobile Application Experiences Part 1: From a Domain to an App Idea from Massachusetts Institute of Technology ★★★★★(2)
- Rails with Active Record and Action Pack from Johns Hopkins University ★★★★☆(2)
- Internet of Things: Communication Technologies from University of California, San Diego ★★★☆☆(2)
- App Design and Development for iOS from University of Toronto ★★★☆☆(2)
- Game Development for Modern Platforms from Michigan State University ★★★★★(2)
- Introduction to Mobile Application Development using Android from The Hong Kong University of Science and Technology ★★★★☆(2)
- Agile Planning for Software Products from University of Alberta ★★★☆☆(2)
- Browser Rendering Optimization from Google ★★★★☆(2)
- UX Design for Mobile Developers from Google ★★★★★(2)
- Analyzing and Visualizing Data with Power BI from Microsoft ★★★★★(2)
- Developing International Software, Part 1 from Microsoft ★★★★☆(2)
- Agile Software Development from ETH Zurich ★★★★★(2)
- Build Your First Android App (Project-Centered Course) from École Centrale Paris ★★★☆☆(2)
- Approximation Algorithms Part I from École normale supérieure ★★★★★(2)
- Full Stack Foundations
- JavaScript Testing
- Configuring Linux Web Servers
- Single Page Web Applications with AngularJS from Johns Hopkins University ★★★★★(1)
- Best Practices for iOS User Interface Design from University of California, Irvine ★★★★★(1)
- Interfacing with the Raspberry Pi from University of California, Irvine ★☆☆☆☆(1)
- Machine Learning: Unsupervised Learning from Brown University ★★★★☆(1)
- Software Architecture & Design from Georgia Institute of Technology ★★★★★(1)
- Managing an Agile Team from University of Virginia ★★☆☆☆(1)
- MATLAB and Octave for Beginners from École Polytechnique Fédérale de Lausanne ★☆☆☆☆(1)
- Web Application Development: Basic Concepts from University of New Mexico ★★★★☆(1)
- Android: Introducción a la Programación from Universitat Politècnica de València ★★★★☆(1)
- Algorithms from Indian Institute of Technology Bombay ★★★★★(1)
- JavaScript Promises from Google ★★★★★(1)
- Gradle for Android and Java from Google ★★★★★(1)
- Android Basics: Multiscreen Apps from Google ★★★★☆(1)
- Principles of Machine Learning from Microsoft ★★★★★(1)
- 用Python玩转数据 Data Processing Using Python from Nanjing University ★★★★★(1)
- Technical Interview from Pramp ★★★★★(1)
- HTML5 Apps and Games from World Wide Web Consortium (W3C) ★★★☆☆(1)
- Intro to Theoretical Computer Science
- Networking for Web Developers
- Using Python for Research from Harvard University
- Language, Proof and Logic from Stanford University
- Graph Search, Shortest Paths, and Data Structures from Stanford University
- Algorithms: Design and Analysis, Part 2 from Stanford University
- Probabilistic Graphical Models 3: Learning from Stanford University
- Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming from Stanford University
- Algorithms: Design and Analysis from Stanford University
- Computation Structures 2: Computer Architecture from Massachusetts Institute of Technology
- Mobile Application Experiences from Massachusetts Institute of Technology
- Advanced Software Construction in Java from Massachusetts Institute of Technology
- Computational Thinking for Modeling and Simulation from Massachusetts Institute of Technology
- Mobile Application Experiences Part 3: Building Mobile Apps from Massachusetts Institute of Technology
- Foundations of Data Science: Prediction and Machine Learning from University of California, Berkeley
- Bitcoin and Cryptocurrencies from University of California, Berkeley
- Blockchain Technology from University of California, Berkeley
- Algorithm Design and Analysis from University of Pennsylvania
- Software Development Fundamentals from University of Pennsylvania
- Data Structures and Software Design from University of Pennsylvania
- Introduction to Neurohacking In R from Johns Hopkins University
- Games, Sensors and Media from University of California, Irvine
- Toward the Future of iOS Development with Swift from University of California, Irvine
- Networking and Security in iOS Applications from University of California, Irvine
- Java Programming: Build a Recommendation System from Duke University
- Introduction to Machine Learning from Duke University
- Computer Science: Algorithms, Theory, and Machines from Princeton University
- Human-Computer Interaction I: Fundamentals & Design Principles from Georgia Institute of Technology
- Human-Computer Interaction II: Cognition, Context & Culture from Georgia Institute of Technology
- Database Systems Concepts & Design from Georgia Institute of Technology
- Human-Computer Interaction III: Ethics, Needfinding & Prototyping from Georgia Institute of Technology
- Software Analysis & Testing from Georgia Institute of Technology
- Database Systems Concepts and Design from Georgia Institute of Technology
- Introduction to Graduate Algorithms from Georgia Institute of Technology
- Human-Computer Interaction IV: Evaluation, Agile Methods & Beyond from Georgia Institute of Technology
- Animation and CGI Motion from Columbia University
- How Virtual Reality Works from University of California, San Diego
- Machine Learning Fundamentals from University of California, San Diego
- Algorithmic Design and Techniques from University of California, San Diego
- Minecraft, Coding and Teaching from University of California, San Diego
- Data Structures: An Active Learning Approach from University of California, San Diego
- Graph Algorithms from University of California, San Diego
- Creating Virtual Reality (VR) Apps from University of California, San Diego
- Data Structures Fundamentals from University of California, San Diego
- String Processing and Pattern Matching Algorithms from University of California, San Diego
- Cybersecurity: The CISO's View from University of Washington
- Finding Your Cybersecurity Career Path from University of Washington
- Building a Cybersecurity Toolkit from University of Washington
- Programming Languages, Part B from University of Washington
- Supercomputing from Partnership for Advanced Computing in Europe
- Blockchain Basics from University at Buffalo
- Smart Contracts from University at Buffalo
- Decentralized Applications (Dapps) from University at Buffalo
- Blockchain Platforms from University at Buffalo
- 面向对象技术高级课程(The Advanced Object-Oriented Technology) from Peking University
- 算法设计与分析 Design and Analysis of Algorithms from Peking University
- How to Code: Complex Data from The University of British Columbia
- Software Construction: Object-Oriented Design from The University of British Columbia
- Software Construction: Data Abstraction from The University of British Columbia
- Moving to the Cloud from University of Melbourne
- Exploiting and Securing Vulnerabilities in Java Applications from University of California, Davis
- SQL for Data Science from University of California, Davis
- Identifying Security Vulnerabilities in C/C++Programming from University of California, Davis
- LAFF – On Programming for Correctness from The University of Texas at Austin
- Документы и презентации в LaTeX (Introduction to LaTeX) from Higher School of Economics
- Software Development Processes and Methodologies from University of Minnesota
- Engineering Practices for Building Quality Software from University of Minnesota
- Agile Software Development from University of Minnesota
- Lean Software Development from University of Minnesota
- Java for Android from Vanderbilt University
- Engineering Maintainable Android Apps from Vanderbilt University
- Global Software Development from Delft University of Technology
- Automated Software Testing: Unit Testing, Coverage Criteria and Design for Testability from Delft University of Technology
- Automated Software Testing: Model and State-based Testing from Delft University of Technology
- Быстрый старт в разработке Android-приложений from Moscow Institute of Physics and Technology
- Основы HTML и CSS from Moscow Institute of Physics and Technology
- NoSQL systems from Universidad Nacional Autónoma de México
- Relational database systems from Universidad Nacional Autónoma de México
- Fundamentos de Android from Universidad Nacional Autónoma de México
- Implementation of Data Structures from Indian Institute of Technology Bombay
- Foundations of Data Structures from Indian Institute of Technology Bombay
- Professional Android App Development from Galileo University
- Сетевое администрирование: от теории к практике from Tsinghua University
- Использование механизмов операционных систем в разработке программного обеспечения from National Research Nuclear University MEPhI
- Enterprise Software Lifecycle Management from National Research Nuclear University MEPhI
- Introduction to Java Programming: Fundamental Data Structures and Algorithms from Universidad Carlos iii de Madrid
- The Software Architect Code: Building the Digital World from Universidad Carlos iii de Madrid
- Reviews & Metrics for Software Improvements from University of Alberta
- Web Connectivity and Security in Embedded Systems from EIT Digital
- Software Architecture for the Internet of Things from EIT Digital
- Introduction to Architecting Smart IoT Devices from EIT Digital
- Developing Android Apps with Kotlin from Google
- Intro to Data Structures and Algorithms from Google
- VR Software Development from Google
- Intro to Progressive Web Apps from Google
- Android Performance from Google
- Advanced Android App Development from Google
- Material Design for Android Developers from Google
- Offline Web Applications from Google
- Scalable Microservices with Kubernetes from Google
- Google Maps APIs from Google
- Client-Server Communication from Google
- Android Basics: Networking from Google
- Android Basics: User Interface from Google
- Android Basics: User Input from Google
- Creating Programmatic SQL Database Objects from Microsoft
- AngularJS: Advanced Framework Techniques from Microsoft
- Optimizing Performance for SQL Based Applications from Microsoft
- AngularJS: Framework Fundamentals from Microsoft
- Applied Machine Learning from Microsoft
- Implementing In-Memory SQL Database Objects from Microsoft
- Application Design Considerations: An Inclusive Approach from Microsoft
- Designing Data Platform Solutions from Microsoft
- Developing Intelligent Apps and Bots from Microsoft
- Developing SQL Databases from Microsoft
- Building Interactive Prototypes using JavaScript from Microsoft
- Advanced CSS Concepts from Microsoft
- Algorithms and Data Structures in C# from Microsoft
- Introduction to C# from Microsoft
- Algorithms and Data Structures from Microsoft
- Building Functional Prototypes using Node.js from Microsoft
- Introduction to TypeScript 2 from Microsoft
- Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course) from Hebrew University of Jerusalem
- Programmation iOS (partie I) from Sorbonne Universités
- Programmation iOS (partie II) from Sorbonne Universités
- Introduction to Data Structures from University of Adelaide
- Fundamentals of Machine Learning from Santa Fe Institute
- Introduction to Computation Theory from Santa Fe Institute
- Cloud Computing Security from University of Colorado System
- Introduction to C# Programming and Unity from University of Colorado System
- More C# Programming and Unity from University of Colorado System
- Data Structures and Design Patterns for Game Developers from University of Colorado System
- Hacking and Patching from University of Colorado System
- Introduction to Web Cartography: Part 1 from ETH Zurich
- Intermediate Object-Oriented Programming for Unity Games from University of Colorado System
- Software Design Threats and Mitigations from University of Colorado System
- Fundamentals of Network Communication from University of Colorado System
- Detecting and Mitigating Cyber Threats and Attacks from University of Colorado System
- Packet Switching Networks and Algorithms from University of Colorado System
- Peer-to-Peer Protocols and Local Area Networks from University of Colorado System
- 2D Game Development with libGDX from Amazon
- Introduction to Kubernetes from Linux Foundation
- Business Considerations for 5G, IoT and AI from Linux Foundation
- Machine Learning for Musicians and Artists from Goldsmiths, University of London
- Introduction to Cloud Infrastructure Technologies from Linux Foundation
- Open Source and the 5G Transition from Linux Foundation
- Cybersecurity and the Internet of Things from University System of Georgia
- Cybersecurity and Privacy in the IoT from Curtin University
- Communicating with Robots and Bots from Curtin University
- Orientação a Objetos com Java from Instituto Tecnológico de Aeronáutica
- Mobile Design and Usability for iOS from Facebook
- IoT System Architecture: Design and Evaluation from Waseda University
- Web App Development with the Power of Node.js from Technische Universität München (Technical University of Munich)
- Mobile Design and Usability for Android from Facebook
- Cybersecurity Compliance Framework & System Administration from IBM
- Gameplay Programming for Video Game Designers from Rochester Institute of Technology
- Guided Tour of Machine Learning in Finance from New York University (NYU)
- UML Class Diagrams for Software Engineering from KU Leuven University
- Advanced Algorithmics and Graph Theory with Python from Institut Mines-Télécom
- Fundamentals of Machine Learning in Finance from New York University (NYU)
- Networked control systems with Arduino: an introduction to technology, programming and robotics from Universidad Politécnica de Madrid
- Programming for Everyone – An Introduction to Visual Programming Languages from Weizmann Institute of Science
- Introdução ao Teste de Software from Universidade de São Paulo
- M220J: MongoDB for Java Developers from MongoDB University
- Основы программирования мобильных приложений для Android from ITMO University
- How to Win Coding Competitions: Secrets of Champions from ITMO University
- Concurrency from AdaCore University
- M220JS: MongoDB for Javascript Developers from MongoDB University
- Cloud Computing Management from University System of Maryland
- Software Testing Management from University System of Maryland
- Formal Software Verification from University System of Maryland
- Cloud Computing for Enterprises from University System of Maryland
- Cloud Computing Infrastructure from University System of Maryland
- Software Testing Fundamentals from University System of Maryland
- iOS Persistence and Core Data
- How to Make an iOS App
- Designing RESTful APIs
- SQL for Data Analysis
- Fundamentals of Parallelism on Intel Architecture from Intel
- Swift for Developers
- Introduction: Elements of Microgame Design from Worcester Polytechnic Institute
- Fundamentals of Containers, Kubernetes, and Red Hat OpenShift from Red Hat
- Fundamentals of Red Hat Enterprise Linux from Red Hat
- Diseño de Sistemas de información gerencial para Internet con MySQL / PHP y Joomla from Universidad del Rosario
- Developing Android Apps
- Building iOS Interfaces
- Hacker101 from HackerOne
- Dynamic Web Applications with Sinatra
- Foundations of Machine Learning from Bloomberg
- An Introduction to Practical Deep Learning from Intel
- UIKit Fundamentals
- iOS Networking with Swift
- Android Basics: Data Storage
- Deploying Applications with Heroku
- VR Scenes and Objects
Advanced (105)
- [New] Prediction and Control with Function Approximation from University of Alberta
- [New] Clinical Natural Language Processing from University of Colorado System
- [New] 3D Graphics in Android: Sensors and VR from Imperial College London
- [New] Android Graphics with OpenGL ES from Imperial College London
- [New] Deep Neural Networks with PyTorch from IBM
- [New] Introduction to Deep Learning & Neural Networks with Keras from IBM
- [New] Optimizing Machine Learning Model Performance from Alberta Machine Intelligence Institute
- Machine Learning for Data Science and Analytics from Columbia University ★★★☆☆(15)
- Probabilistic Graphical Models 1: Representation from Stanford University ★★★★☆(14)
- Machine Learning With Big Data from University of California, San Diego ★★☆☆☆(12)
- Machine Learning for Trading from Georgia Institute of Technology ★★★☆☆(11)
- Hardware Security from University of Maryland, College Park ★★★☆☆(11)
- Introduction to Artificial Intelligence from Stanford University ★★★★★(9)
- Computational Neuroscience from University of Washington ★★★★☆(8)
- Reinforcement Learning from Brown University ★★☆☆☆(6)
- Advanced Operating Systems from Georgia Institute of Technology ★★★★★(5)
- Introduction to Computer Vision from Georgia Institute of Technology ★★★★★(5)
- Enabling Technologies for Data Science and Analytics: The Internet of Things from Columbia University ★☆☆☆☆(5)
- Interactive 3D Graphics from Autodesk ★★★★★(5)
- Machine Learning from Georgia Institute of Technology ★★★★★(4)
- Parallel programming from École Polytechnique Fédérale de Lausanne ★★★★☆(4)
- Introduction to Computer Architecture from Carnegie Mellon University ★★★★★(4)
- Probabilistic Graphical Models 2: Inference from Stanford University ★★★★☆(3)
- Practical Predictive Analytics: Models and Methods from University of Washington ★★☆☆☆(3)
- Regression Modeling in Practice from Wesleyan University ★★★★☆(3)
- Computational Photography from Georgia Institute of Technology ★★★★☆(1)
- Introduction to Operating Systems from Georgia Institute of Technology ★★★★★(1)
- Computability, Complexity & Algorithms from Georgia Institute of Technology ★★★★★(1)
- High Performance Computer Architecture from Georgia Institute of Technology ★★★★★(1)
- Artificial Intelligence (AI) from Columbia University ★☆☆☆☆(1)
- Cloud Computing Applications, Part 2: Big Data and Applications in the Cloud from University of Illinois at Urbana-Champaign ★★★★☆(1)
- Relational Database Support for Data Warehouses from University of Colorado System ★★☆☆☆(1)
- Practical Deep Learning For Coders, Part 1 from fast.ai ★★★★★(1)
- Real-Time Audio Signal Processing in Faust from Stanford University
- Computation Structures 3: Computer Organization from Massachusetts Institute of Technology
- 6.S094: Deep Learning for Self-Driving Cars from Massachusetts Institute of Technology
- 6.S191: Introduction to Deep Learning from Massachusetts Institute of Technology
- Applied Machine Learning in Python from University of Michigan
- Knowledge-Based AI: Cognitive Systems from Georgia Institute of Technology
- GT - Refresher - Advanced OS from Georgia Institute of Technology
- Intro to Information Security from Georgia Institute of Technology
- High Performance Computing from Georgia Institute of Technology
- Machine Learning from Georgia Institute of Technology
- Artificial Intelligence from Georgia Institute of Technology
- Cyber-Physical Systems Security from Georgia Institute of Technology
- Compilers: Theory and Practice from Georgia Institute of Technology
- Machine Learning from Georgia Institute of Technology
- Cyber-Physical Systems Design & Analysis from Georgia Institute of Technology
- Machine Learning from Columbia University
- NP-Complete Problems from University of California, San Diego
- Distributed Programming in Java from Rice University
- Parallel Programming in Java from Rice University
- Concurrent Programming in Java from Rice University
- Information Security: Context and Introduction from University of London International Programmes
- Quantum Machine Learning from University of Toronto
- Basic Modeling for Discrete Optimization from University of Melbourne
- Advanced Modeling for Discrete Optimization from University of Melbourne
- Solving Algorithms for Discrete Optimization from University of Melbourne
- MATLAB et Octave pour débutants from École Polytechnique Fédérale de Lausanne
- Nature, in Code: Biology in JavaScript from École Polytechnique Fédérale de Lausanne
- Обработка изображений from Higher School of Economics
- Методы и средства защиты информации from Higher School of Economics
- Deep Learning in Computer Vision from Higher School of Economics
- Introduction to Formal Concept Analysis from Higher School of Economics
- Менеджмент информационной безопасности from Higher School of Economics
- Natural Language Processing from Higher School of Economics
- Introduction to Deep Learning from Higher School of Economics
- Bayesian Methods for Machine Learning from Higher School of Economics
- Recommender Systems: Evaluation and Metrics from University of Minnesota
- Introduction to Recommender Systems: Non-Personalized and Content-Based from University of Minnesota
- Sesenta años de inteligencia artificial from Universidad Nacional Autónoma de México
- 人工智慧:搜尋方法與邏輯推論 (Artificial Intelligence - Search & Logic) from National Taiwan University
- 機器學習基石下 (Machine Learning Foundations)---Algorithmic Foundations from National Taiwan University
- 大数据机器学习|Big Data Machine Learning from Tsinghua University
- Discrete Mathematics from Shanghai Jiao Tong University
- Introducción a la visión por computador: desarrollo de aplicaciones con OpenCV from Universidad Carlos iii de Madrid
- Fundamentals of Reinforcement Learning from University of Alberta
- Sample-based Learning Methods from University of Alberta
- System Validation (3): Requirements by modal formulas from EIT Digital
- System Validation (2): Model process behaviour from EIT Digital
- Learn TensorFlow and deep learning, without a Ph.D. from Google
- DevOps for Databases from Microsoft
- Infrastructure as Code from Microsoft
- DevOps Testing from Microsoft
- DevOps Practices and Principles from Microsoft
- Introduction to Artificial Intelligence (AI) from Microsoft
- Deep Learning Explained from Microsoft
- Sparse Representations in Image Processing: From Theory to Practice from Technion - Israel Institute of Technology
- Sparse Representations in Signal and Image Processing: Fundamentals from Technion - Israel Institute of Technology
- Statistical Machine Learning from Carnegie Mellon University
- Introduction to Hyperledger Blockchain Technologies from Linux Foundation
- Introduction to OpenStack from Linux Foundation
- Introduction to Cloud Foundry and Cloud Native Software Architecture from Linux Foundation
- Approximation Algorithms Part II from École normale supérieure
- Reliable Distributed Algorithms, Part 2 from KTH Royal Institute of Technology
- Multi-Object Tracking for Automotive Systems from Chalmers University of Technology
- Computer System Design: Advanced Concepts of Modern Microprocessors from Chalmers University of Technology
- Reinforcement Learning in Finance from New York University (NYU)
- Deep Learning with Python and PyTorch from IBM
- Deep Learning for Natural Language Processing from University of Oxford
- Cutting Edge Deep Learning For Coders, Part 2 from fast.ai
- Introduction to Machine Learning for Coders! from fast.ai
- Cloud Computing Security from University System of Maryland
- Big Data Applications: Machine Learning at Scale from Yandex
- Deep Learning Summer School