Five years ago, universities like MIT and Stanford first opened up free online courses to the public. Today, more than 700 schools around the world have created thousands of free online courses.

I’ve compiled this list of 450 such free online courses that you can start this month. For this, I leveraged Class Central’s database of over 7,000 courses. I’ve also included each course’s average rating.

TzEk2tEeNujADk0lc0fpiJRewqTYpMuGVW3C
Class Central’s home page.

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 August. You can find complete lists of the technology-related courses starting later in 2017 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. David and 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 (96)

An Introduction to Interactive Programming in Python (Part 1)
Rice University via Coursera
★★★★★ (2973 ratings) | 21st Aug, 2017

Programming for Everybody (Getting Started with Python)
University of Michigan via Coursera
★★★★★ (1592 ratings) | 7th Aug, 2017

Introduction to Computer Science and Programming Using Python
Massachusetts Institute of Technology via edX
★★★★★ (110 ratings) | Self Paced

Intro to Computer Science
University of Virginia via Udacity
★★★★☆ (65 ratings) | Self Paced

Introduction to Computer Science
Harvard University via edX
★★★★★ (64 ratings) | Self Paced

An Introduction to Interactive Programming in Python (Part 2)
Rice University via Coursera
★★★★★ (52 ratings) | 21st Aug, 2017

How to Use Git and GitHub
via Udacity
★★★★☆ (42 ratings) | Self Paced

Introduction to Linux
Linux Foundation via edX
★★★★☆ (37 ratings) | Self Paced

Coding in your Classroom, Now!
University of Urbino via EMMA
★★★★★ (36 ratings) | Self Paced

Internet History, Technology, and Security
University of Michigan via Coursera
★★★★★ (35 ratings) | 7th Aug, 2017

Intro to HTML and CSS
via Udacity
★★★★☆ (27 ratings) | Self Paced

Introduction to VBA/Excel Programming
Cal Poly Pomona via Open Education by Blackboard
★★★★☆ (26 ratings) | Self Paced

[New] Programming for the Web with JavaScript
University of Pennsylvania via edX
28th Aug, 2017

[New] Writing Professional Code
Microsoft via edX
Self Paced

[New] Programming for Everyone: Introduction to Programming
Arizona State University via edX
14th Aug, 2017

[New] The Unix Workbench
Johns Hopkins University via Coursera
14th Aug, 2017

Intro to Java Programming
San Jose State University via Udacity
★★★☆☆ (23 ratings) | Self Paced

HTML, CSS and JavaScript
The Hong Kong University of Science and Technology via Coursera
★★★★☆ (20 ratings) | 11th Aug, 2017

JavaScript Basics
via Udacity
★★★☆☆ (18 ratings) | Self Paced

CS101: Computer Science 101
Stanford University via Stanford OpenEdx
★★★★☆ (14 ratings) | Self Paced

Programming Basics
Indian Institute of Technology Bombay via edX
★★☆☆☆ (13 ratings) | Self Paced

Programming Basics
Indian Institute of Technology Bombay via edX
★★☆☆☆ (13 ratings) | Self Paced

DB: Introduction to Databases
Stanford University via Stanford OpenEdx
★★★★★ (11 ratings) | Self Paced

Programming Foundations with Python
via Udacity
★★★★☆ (11 ratings) | Self Paced

Networking: Introduction to Computer Networking
Stanford University via Stanford OpenEdx
★★★★★ (10 ratings) | Self Paced

HTML5 Coding Essentials and Best Practices
World Wide Web Consortium (W3C) via edX
★★★★☆ (9 ratings) | Self Paced

Programming Foundations with JavaScript, HTML and CSS
Duke University via Coursera
★★★★☆ (9 ratings) | 7th Aug, 2017

Introduction to Bootstrap — A Tutorial
Microsoft via edX
★★★☆☆ (9 ratings) | Self Paced

Usable Security
University of Maryland, College Park via Coursera
★★★☆☆ (9 ratings) | 21st Aug, 2017

HTML5 Coding Essentials and Best Practices
World Wide Web Consortium (W3C) via edX
★★★★☆ (9 ratings) | Self Paced

Code Yourself! An Introduction to Programming
University of Edinburgh via Coursera
★★★★★ (8 ratings) | 14th Aug, 2017

Learn to Program: Crafting Quality Code
University of Toronto via Coursera
★★★★☆ (7 ratings) | 21st Aug, 2017

Intro to Relational Databases
via Udacity
★★☆☆☆ (6 ratings) | Self Paced

Introduction to Cloud Computing
IEEE via edX
★★☆☆☆ (6 ratings) | Self Paced

Introduction to jQuery
Microsoft via edX
★★★★☆ (5 ratings) | Self Paced

HTML5 and CSS Fundamentals
World Wide Web Consortium (W3C) via edX
★★★★☆ (5 ratings) | Self Paced

Python for Everybody — Exploring Information
via Independent
★★★★★ (5 ratings) | Self Paced

Introduction to jQuery
Microsoft via edX
★★★★☆ (5 ratings) | Self Paced

Linux Command Line Basics
via Udacity
★★★★☆ (5 ratings) | Self Paced

Introduction to Programming for the Visual Arts with p5.js
University of California, Los Angeles via Kadenze
★★★★★ (4 ratings) | Self Paced

Programming in Scratch
Harvey Mudd College via edX
★★★★★ (4 ratings) | Self Paced

Python Programming: A Concise Introduction
Wesleyan University via Coursera
★★★☆☆ (4 ratings) | 14th Aug, 2017

Introduction to Programming with Java: Starting to code in Java
Universidad Carlos iii de Madrid via edX
★★★★☆ (4 ratings) | 26th Sep, 2017

Paradigms of Computer Programming — Fundamentals
Université catholique de Louvain via edX
★★★★★ (4 ratings) | 25th Sep, 2017

Paradigms of Computer Programming — Abstraction and Concurrency
Université catholique de Louvain via edX
★★★★☆ (4 ratings) | 6th Nov, 2017

Introduction to Java Programming — Part 1
The Hong Kong University of Science and Technology via edX
★★★★☆ (3 ratings) | 24th Oct, 2017

Introduction to Java Programming — Part 1
The Hong Kong University of Science and Technology via edX
★★★★☆ (3 ratings) | 24th Oct, 2017

Object-Oriented Programming
Indian Institute of Technology Bombay via edX
★★★★☆ (2 ratings) | Self Paced

Introduction to HTML and JavaScript
Microsoft via edX
★★★★★ (2 ratings) | Self Paced

Learn to Program Using Python
University of Texas Arlington via edX
★★★★★ (2 ratings) | Self Paced

Intro to JavaScript
via Udacity
★★★★★ (2 ratings) | Self Paced

CS For All: Introduction to Computer Science and Python Programming
Harvey Mudd College via edX
★★★★★ (2 ratings) | Self Paced

Think. Create. Code
University of Adelaide via edX
★★★★★ (2 ratings) | Self Paced

The Computing Technology Inside Your Smartphone
Cornell University via edX
★★★★★ (2 ratings) | Self Paced

Object-Oriented Programming
Indian Institute of Technology Bombay via edX
★★★★☆ (2 ratings) | Self Paced

Networks: Friends, Money, and Bytes
Princeton University via Coursera
★★★☆☆ (1 rating) | 7th Aug, 2017

CODAPPS: Coding mobile apps for entrepreneurs
EMLYON Business School via Coursera
★★★★★ (1 rating) | 14th Aug, 2017

Learn to Program in Java
Microsoft via edX
★★★★★ (1 rating) | Self Paced

Introduction to Computing using Python
Georgia Institute of Technology via edX
★★★★★ (1 rating) | Self Paced

Android Basics: Make Your First App
Google via Udacity
★★★★★ (1 rating) | Self Paced

Web Coding Fundamentals for Artists
National University of Singapore via Kadenze
★★★★☆ (1 rating) | Self Paced

Java Programming Basics
via Udacity
★★★★★ (1 rating) | Self Paced

Introduction to Data Storage and Management Technologies
IEEE via edX
★★★☆☆ (1 rating) | Self Paced

MyCS: Computer Science for Beginners
Harvey Mudd College via edX
★★★☆☆ (1 rating) | Self Paced

Computing: Art, Magic, Science
ETH Zurich via edX
★★★★☆ (1 rating) | Self Paced

Introduction to Data Storage and Management Technologies
IEEE via edX
★★★☆☆ (1 rating) | Self Paced

Android for Beginners
via Udacity
★★★★☆ (1 rating) | Self Paced

ES6 — JavaScript Improved
via Udacity
Self Paced

GitHub & Collaboration
via Udacity
Self Paced

Web Applications for Everybody
via Independent
Self Paced

Introduction to Virtual Reality
via Udacity
Self Paced

Introduction to Programming with Java: Writing Good Code
Universidad Carlos iii de Madrid via edX
7th Nov, 2017

AP Computer Science A: Java Programming Data Structures and Loops
Purdue University via edX
Self Paced

Web Accessibility
Google via Udacity
Self Paced

Introduction to Python: Absolute Beginner
Microsoft via edX
Self Paced

HTTP & Web Servers
via Udacity
Self Paced

Mobile Web Development
Google via Udacity
Self Paced

Learn Swift Programming Syntax
via Udacity
Self Paced

How to Code: Simple Data
The University of British Columbia via edX
Self Paced

Computing: Art, Magic, Science — Part II
ETH Zurich via edX
Self Paced

Introduction to Python
via Udacity
Self Paced

Introduction to Web Development
University of California, Davis via Coursera
7th Aug, 2017

Introduction to Cybersecurity
University of Washington via edX
Self Paced

Introduction to Python: Fundamentals
Microsoft via edX
Self Paced

Logic and Computational Thinking
Microsoft via edX
Self Paced

JavaScript Introduction
World Wide Web Consortium (W3C) via edX
1st Oct, 2017

CSS Basics
Microsoft via edX
1st Sep, 2017

Cyber Security Basics: A Hands-on Approach
Universidad Carlos iii de Madrid via edX
Self Paced

AP Computer Science A: Java Programming Classes and Objects
Purdue University via edX
Self Paced

Object Oriented Programming in Java
Microsoft via edX
Self Paced

Swift for Beginners
via Udacity
Self Paced

CSS Basics
Microsoft via edX
1st Sep, 2017

Introduction to Java Programming — Part 2
The Hong Kong University of Science and Technology via edX
24th Oct, 2017

Introduction to Java Programming — Part 2
The Hong Kong University of Science and Technology via edX
24th Oct, 2017

Introduction to ReactJS
Microsoft via edX
Self Paced

AP Computer Science A: Java Programming Polymorphism and Advanced Data Structures
Purdue University via edX
Self Paced

Intermediate (248)

Python Data Structures
University of Michigan via Coursera
★★★★★ (973 ratings) | 7th Aug, 2017

Using Python to Access Web Data
University of Michigan via Coursera
★★★★★ (587 ratings) | 7th Aug, 2017

Using Databases with Python
University of Michigan via Coursera
★★★★★ (530 ratings) | 7th Aug, 2017

Machine Learning
Stanford University via Coursera
★★★★★ (313 ratings) | 7th Aug, 2017

Algorithms, Part I
Princeton University via Coursera
★★★★★ (55 ratings) | 7th Aug, 2017

Cryptography I
Stanford University via Coursera
★★★★★ (49 ratings) | 7th Aug, 2017

Programming Mobile Applications for Android Handheld Systems: Part 1
University of Maryland, College Park via Coursera
★★★★☆ (38 ratings) | 14th Aug, 2017

Principles of Computing (Part 1)
Rice University via Coursera
★★★★★ (28 ratings) | 21st Aug, 2017

[New] Homeland Security & Cybersecurity Connection — It’s Not About the Terrorists
University of Colorado System via Coursera
7th Aug, 2017

[New] Software Testing Management
University System of Maryland via edX
21st Aug, 2017

[New] Software Construction: Data Abstraction
The University of British Columbia via edX
15th Aug, 2017

[New] Algorithms and Data Structures
Microsoft via edX
16th Aug, 2017

[New] C++ For Programmers
via Udacity
Self Paced

[New] Introduction to C#
Microsoft via edX
Self Paced

Software Security
University of Maryland, College Park via Coursera
★★★★★ (22 ratings) | 21st Aug, 2017

Programming Languages, Part A
University of Washington via Coursera
★★★★★ (20 ratings) | 7th Aug, 2017

Agile Development Using Ruby on Rails — Basics
University of California, Berkeley via edX
★★★★★ (19 ratings) | Self Paced

Automata Theory
Stanford University via Stanford OpenEdx
★★★★☆ (18 ratings) | Self Paced

Web Development
via Udacity
★★★★★ (17 ratings) | Self Paced

Intro to Machine Learning
Stanford University via Udacity
★★★★☆ (17 ratings) | Self Paced

The Nature of Code
Processing Foundation via Kadenze
★★★★★ (16 ratings) | Self Paced

Beginning Game Programming with C#
University of Colorado System via Coursera
★★★★☆ (16 ratings) | 14th Aug, 2017

Principles of Computing (Part 2)
Rice University via Coursera
★★★★☆ (16 ratings) | 21st Aug, 2017

Android Development for Beginners
Google via Udacity
★★★★☆ (15 ratings) | Self Paced

Concepts in Game Development
Swinburne University of Technology via Open2Study
★★★★☆ (15 ratings) | 6th Aug, 2017

Intro to Artificial Intelligence
Stanford University via Udacity
★★★★☆ (15 ratings) | Self Paced

Programming Mobile Applications for Android Handheld Systems: Part 2
University of Maryland, College Park via Coursera
★★★★☆ (15 ratings) | 14th Aug, 2017

Algorithmic Thinking (Part 1)
Rice University via Coursera
★★★★☆ (14 ratings) | 21st Aug, 2017

Design of Computer Programs
Stanford University via Udacity
★★★★☆ (13 ratings) | Self Paced

Introduction to Game Development
Michigan State University via Coursera
★★★★★ (12 ratings) | 7th Aug, 2017

Java Programming: Solving Problems with Software
Duke University via Coursera
★★★☆☆ (12 ratings) | 7th Aug, 2017

Responsive Web Design
University of London International Programmes via Coursera
★★★★☆ (12 ratings) | 7th Aug, 2017

Object-Oriented JavaScript
Hack Reactor via Udacity
★★★★★ (11 ratings) | Self Paced

Introduction to Functional Programming
Delft University of Technology via edX
★★★★☆ (11 ratings) | Self Paced

Introduction to Software Product Management
University of Alberta via Coursera
★★★★☆ (10 ratings) | 14th Aug, 2017

M101JS: MongoDB for Node.js Developers
via MongoDB University
★★★★☆ (10 ratings) | 8th Aug, 2017

Programming Languages
University of Virginia via Udacity
★★★☆☆ (10 ratings) | Self Paced

M101P: MongoDB for Developers
via MongoDB University
★★★★★ (9 ratings) | 8th Aug, 2017

Software Processes and Agile Practices
University of Alberta via Coursera
★★★★☆ (9 ratings) | 14th Aug, 2017

Front-End Web UI Frameworks and Tools
The Hong Kong University of Science and Technology via Coursera
★★★★☆ (9 ratings) | 7th Aug, 2017

Algorithmic Thinking (Part 2)
Rice University via Coursera
★★★★☆ (9 ratings) | 21st Aug, 2017

Responsive Web Design Fundamentals
Google via Udacity
★★★★★ (8 ratings) | Self Paced

Cryptography
University of Maryland, College Park via Coursera
★★★★☆ (8 ratings) | 7th Aug, 2017

M102: MongoDB for DBAs
via MongoDB University
★★★★★ (8 ratings) | 8th Aug, 2017

Machine Learning for Musicians and Artists
Goldsmiths, University of London via Kadenze
★★★★★ (8 ratings) | Self Paced

Image and Video Processing: From Mars to Hollywood with a Stop at the Hospital
Duke University via Coursera
★★★★☆ (8 ratings) | 21st Aug, 2017

Learning from Data (Introductory Machine Learning course)
California Institute of Technology via Independent
★★★★★ (8 ratings) | Self Paced

Software Testing
University of Utah via Udacity
★★★★☆ (7 ratings) | Self Paced

Introduction To Swift Programming
University of Toronto via Coursera
★☆☆☆☆ (7 ratings) | 7th Aug, 2017

Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure
University of Illinois at Urbana-Champaign via Coursera
★★★☆☆ (7 ratings) | 7th Aug, 2017

Developing Android Apps
Google via Udacity
★★★★☆ (7 ratings) | Self Paced

Data Wrangling with MongoDB
MongoDB University via Udacity
★★★★☆ (7 ratings) | Self Paced

Intro to DevOps
Nutanix via Udacity
★★★☆☆ (6 ratings) | Self Paced

Intro to Algorithms
via Udacity
★★★☆☆ (6 ratings) | Self Paced

How to Code: Systematic Program Design — Part 1
The University of British Columbia via edX
★★★★☆ (6 ratings) | Self Paced

Intro to AJAX
via Udacity
★★★★☆ (6 ratings) | Self Paced

Client Needs and Software Requirements
University of Alberta via Coursera
★★★★☆ (6 ratings) | 14th Aug, 2017

Introduction to Meteor.js Development
University of London International Programmes via Coursera
★★★★☆ (6 ratings) | 7th Aug, 2017

Internet of Things: How did we get here?
University of California, San Diego via Coursera
★★☆☆☆ (6 ratings) | 7th Aug, 2017

Intro to iOS App Development with Swift
via Udacity
★★★★☆ (5 ratings) | Self Paced

Introduction to C++
Microsoft via edX
★★★★☆ (5 ratings) | Self Paced

Software Debugging
Saarland University via Udacity
★★★★★ (5 ratings) | Self Paced

Computer Networking
Georgia Institute of Technology via Udacity
★★★★☆ (5 ratings) | Self Paced

Parallel Programming Concepts
via openHPI
★★★★☆ (5 ratings) | Self Paced

Java Programming: Arrays, Lists, and Structured Data
Duke University via Coursera
★★★★★ (5 ratings) | 7th Aug, 2017

Software Development Process
Georgia Institute of Technology via Udacity
★★★★☆ (5 ratings) | Self Paced

HTML5 Game Development
Google via Udacity
★★★☆☆ (5 ratings) | Self Paced

Full Stack Foundations
via Udacity
★★☆☆☆ (5 ratings) | Self Paced

Introduction to C++
Microsoft via edX
★★★★☆ (5 ratings) | Self Paced

Cloud Computing Concepts: Part 2
University of Illinois at Urbana-Champaign via Coursera
★★★★★ (5 ratings) | 7th Aug, 2017

Computer Graphics
University of California, Berkeley via edX
★★★★☆ (5 ratings) | 19th Sep, 2017

Software Construction in Java
Massachusetts Institute of Technology via edX
★★★★★ (5 ratings) | Self Paced

Computer Graphics
University of California, Berkeley via edX
★★★★☆ (5 ratings) | 19th Sep, 2017

Internet of Things: Setting Up Your DragonBoard™ Development Platform
University of California, San Diego via Coursera
★★★☆☆ (4 ratings) | 7th Aug, 2017

Database Management Essentials
University of Colorado System via Coursera
★★★★☆ (4 ratings) | 7th Aug, 2017

Interactive Computer Graphics
The University of Tokyo via Coursera
★★☆☆☆ (4 ratings) | 21st Aug, 2017

Querying with Transact-SQL
Microsoft via edX
★★★★☆ (4 ratings) | Self Paced

Practical Numerical Methods with Python
George Washington University via Independent
★★★★☆ (4 ratings) | Self Paced

Website Performance Optimization
Google via Udacity
★★★★☆ (4 ratings) | Self Paced

Intro to jQuery
via Udacity
★★★★☆ (4 ratings) | Self Paced

Internet of Things & Augmented Reality Emerging Technologies
Yonsei University via Coursera
★★★☆☆ (4 ratings) | 7th Aug, 2017

Querying with Transact-SQL
Microsoft via edX
★★★★☆ (4 ratings) | Self Paced

Introduction to DevOps
Microsoft via edX
★★★★☆ (3 ratings) | Self Paced

Wireless Communication Emerging Technologies
Yonsei University via Coursera
★★★★☆ (3 ratings) | 7th Aug, 2017

Networks Illustrated: Principles without Calculus
Princeton University via Coursera
★★★★☆ (3 ratings) | 7th Aug, 2017

Introduction to DevOps
Microsoft via edX
★★★★☆ (3 ratings) | Self Paced

M101N: MongoDB for .NET Developers
via MongoDB University
★★★★☆ (3 ratings) | 8th Aug, 2017

MATLAB and Octave for Beginners
École Polytechnique Fédérale de Lausanne via edX
★★★☆☆ (3 ratings) | Self Paced

Autonomous Mobile Robots
ETH Zurich via edX
★★★☆☆ (3 ratings) | Self Paced

Introduction to MongoDB using the MEAN Stack
MongoDB University via edX
★★★★★ (3 ratings) | Self Paced

Autonomous Mobile Robots
ETH Zurich via edX
★★★☆☆ (3 ratings) | Self Paced

Internet of Things: Communication Technologies
University of California, San Diego via Coursera
★★★☆☆ (3 ratings) | 21st Aug, 2017

JavaScript Design Patterns
via Udacity
★★★★☆ (3 ratings) | Self Paced

JavaScript Promises
Google via Udacity
★★★★★ (3 ratings) | Self Paced

VLSI CAD Part I: Logic
University of Illinois at Urbana-Champaign via Coursera
★★★★★ (3 ratings) | 7th Aug, 2017

UX Design for Mobile Developers
Google via Udacity
★★★★★ (3 ratings) | Self Paced

Android Basics: Multiscreen Apps
Google via Udacity
★★★★☆ (3 ratings) | Self Paced

Configuring Linux Web Servers
via Udacity
★★★★☆ (3 ratings) | Self Paced

JavaScript Testing
via Udacity
★★★★☆ (3 ratings) | Self Paced

Agile Software Development
ETH Zurich via edX
★★★★☆ (3 ratings) | Self Paced

Networking for Web Developers
via Udacity
★★★★★ (2 ratings) | Self Paced

Introduction to Mobile Application Development using Android
The Hong Kong University of Science and Technology via edX
★★★★☆ (2 ratings) | 24th Oct, 2017

Mobile Application Experiences Part 1: From a Domain to an App Idea
Massachusetts Institute of Technology via edX
★★★★★ (2 ratings) | Self Paced

Compilers
Stanford University via Stanford OpenEdx
★★★★☆ (2 ratings) | Self Paced

iOS App Development Basics
University of Toronto via Coursera
★★★★☆ (2 ratings) | 7th Aug, 2017

Browser Rendering Optimization
Google via Udacity
★★★★☆ (2 ratings) | Self Paced

Machine Learning: Unsupervised Learning
Brown University via Udacity
★★★★★ (2 ratings) | Self Paced

Android App Components — Intents, Activities, and Broadcast Receivers
Vanderbilt University via Coursera
★★★☆☆ (2 ratings) | 7th Aug, 2017

Multiplatform Mobile App Development with Web Technologies
The Hong Kong University of Science and Technology via Coursera
★★★★★ (2 ratings) | 7th Aug, 2017

Developing International Software, Part 1
Microsoft via edX
★★★★☆ (2 ratings) | Self Paced

Introduction to Mobile Application Development using Android
The Hong Kong University of Science and Technology via edX
★★★★☆ (2 ratings) | 24th Oct, 2017

Analyzing and Visualizing Data with Power BI
Microsoft via edX
★★★★★ (2 ratings) | Self Paced

Agile Planning for Software Products
University of Alberta via Coursera
★★★☆☆ (2 ratings) | 14th Aug, 2017

Android App Components — Services, Local IPC, and Content Providers
Vanderbilt University via Coursera
★★★☆☆ (2 ratings) | 7th Aug, 2017

Internet Emerging Technologies
Yonsei University via Coursera
★★★☆☆ (2 ratings) | 7th Aug, 2017

Responsive Website Tutorial and Examples
University of London International Programmes via Coursera
★★★★★ (2 ratings) | 7th Aug, 2017

Analyzing and Visualizing Data with Power BI
Microsoft via edX
★★★★★ (2 ratings) | Self Paced

Android Basics: Networking
Google via Udacity
★★★★☆ (2 ratings) | Self Paced

Approximation Algorithms Part I
École normale supérieure via Coursera
★★★★★ (2 ratings) | 14th Aug, 2017

Client-Server Communication
Google via Udacity
★★★★★ (2 ratings) | Self Paced

Android Basics: User Input
Google via Udacity
★★★★★ (2 ratings) | Self Paced

Programming Languages, Part B
University of Washington via Coursera
★★★★★ (2 ratings) | 7th Aug, 2017

Asynchronous Programming with JavaScript
Microsoft via edX
★★★★★ (1 rating) | Self Paced

Programming Languages, Part C
University of Washington via Coursera
★★★★★ (1 rating) | 7th Aug, 2017

Cybersecurity and Mobility
University System of Georgia via Coursera
★☆☆☆☆ (1 rating) | 7th Aug, 2017

A developer’s guide to the Internet of Things (IoT)
IBM via Coursera
★★★★☆ (1 rating) | 7th Aug, 2017

Principles of Machine Learning
Microsoft via edX
★★★★★ (1 rating) | Self Paced

Fundamentals of Computer Architecture
EIT Digital via Coursera
★★☆☆☆ (1 rating) | 7th Aug, 2017

Google Cloud Platform Fundamentals: Core Infrastructure
Google via Coursera
★★★★☆ (1 rating) | 7th Aug, 2017

Running Product Design Sprints
University of Virginia via Coursera
★★★☆☆ (1 rating) | 7th Aug, 2017

Algorithms
Indian Institute of Technology Bombay via edX
★★★★★ (1 rating) | Self Paced

Technical Interview
Pramp via Udacity
★★★★★ (1 rating) | Self Paced

Introduction to Real-Time Systems
IEEE via edX
★★★★☆ (1 rating) | Self Paced

Android: Introducción a la Programación
Universitat Politècnica de València via edX
★★★★☆ (1 rating) | Self Paced

Scalable Microservices with Kubernetes
Google via Udacity
★★★★☆ (1 rating) | Self Paced

Introduction to Cloud Infrastructure Technologies
Linux Foundation via edX
★★★★☆ (1 rating) | Self Paced

Android Basics: Data Storage
via Udacity
★★★★★ (1 rating) | Self Paced

Android: Introducción a la Programación
Universitat Politècnica de València via edX
★★★★☆ (1 rating) | Self Paced

2D Game Development with libGDX
Amazon via Udacity
★★★★★ (1 rating) | Self Paced

Software Architecture & Design
Georgia Institute of Technology via Udacity
★★★★★ (1 rating) | Self Paced

Developing Scalable Apps in Java
Google via Udacity
★★★★☆ (1 rating) | Self Paced

Intro to Theoretical Computer Science
via Udacity
★★★★★ (1 rating) | Self Paced

Developing Scalable Apps in Python
Google via Udacity
★★★★☆ (1 rating) | Self Paced

Android Performance
Google via Udacity
★★★★★ (1 rating) | Self Paced

Gradle for Android and Java
Google via Udacity
★★★★★ (1 rating) | Self Paced

Material Design for Android Developers
Google via Udacity
★★★★★ (1 rating) | Self Paced

HTML5 Apps and Games
World Wide Web Consortium (W3C) via edX
★★★☆☆ (1 rating) | 1st Oct, 2017

Best Practices for iOS User Interface Design
University of California, Irvine via Coursera
★★★★★ (1 rating) | 14th Aug, 2017

Computation Structures 2: Computer Architecture
Massachusetts Institute of Technology via edX
★★★★☆ (1 rating) | Self Paced

Algorithms
Indian Institute of Technology Bombay via edX
★★★★★ (1 rating) | Self Paced

How to Win Coding Competitions: Secrets of Champions
ITMO University via edX
★★★☆☆ (1 rating) | Self Paced

Using Python for Research
Harvard University via edX
★★★★☆ (1 rating) | Self Paced

Principles of Machine Learning
Microsoft via edX
★★★★★ (1 rating) | Self Paced

Cyber Security Economics
Delft University of Technology via edX
★★☆☆☆ (1 rating) | Self Paced

Intermediate C++
Microsoft via edX
★★★★☆ (1 rating) | Self Paced

C++ For C Programmers, Part B
University of California, Santa Cruz via Coursera
21st Aug, 2017

Cybersecurity and the X-Factor
University System of Georgia via Coursera
7th Aug, 2017

Front-End JavaScript Frameworks: Angular
The Hong Kong University of Science and Technology via Coursera
7th Aug, 2017

Multiplatform Mobile App Development with Web Technologies: Ionic and Cordova
The Hong Kong University of Science and Technology via Coursera
7th Aug, 2017

Supercomputing
Partnership for Advanced Computing in Europe via FutureLearn
28th Aug, 2017

Developing Android Apps with App Inventor
The Hong Kong University of Science and Technology via Coursera
7th Aug, 2017

Shortest Paths Revisited, NP-Complete Problems and What To Do About Them
Stanford University via Coursera
7th Aug, 2017

Build Your Own iOS App
University of Toronto via Coursera
28th Aug, 2017

Introduction to Neurohacking In R
Johns Hopkins University via Coursera
21st Aug, 2017

Reviews & Metrics for Software Improvements
University of Alberta via Coursera
14th Aug, 2017

Cloud Computing for Enterprises
University System of Maryland via edX
21st Aug, 2017

Java for Android
Vanderbilt University via Coursera
8th Aug, 2017

Software Architecture for the Internet of Things
EIT Digital via Coursera
14th Aug, 2017

Toward the Future of iOS Development with Swift
University of California, Irvine via Coursera
14th Aug, 2017

Software Testing Fundamentals
University System of Maryland via edX
21st Aug, 2017

Introduction to Architecting Smart IoT Devices
EIT Digital via Coursera
21st Aug, 2017

Probabilistic Graphical Models 3: Learning
Stanford University via Coursera
14th Aug, 2017

Building Arduino robots and devices
Moscow Institute of Physics and Technology via Coursera
7th Aug, 2017

Games, Sensors and Media
University of California, Irvine via Coursera
14th Aug, 2017

Architecting Smart IoT Devices
EIT Digital via Coursera
7th Aug, 2017

AngularJS: Framework Fundamentals
Microsoft via edX
Self Paced

The MVC Pattern in Ruby
via Udacity
Self Paced

Deploying Applications with Heroku
via Udacity
Self Paced

Android Basics: Button Clicks
Google via Udacity
Self Paced

Dynamic Web Applications with Sinatra
via Udacity
Self Paced

Intro to Progressive Web Apps
Google via Udacity
Self Paced

Google Maps APIs
Google via Udacity
Self Paced

Concurrency
AdaCore University via Independent
Self Paced

Enterprise Software Lifecycle Management
National Research Nuclear University MEPhI via edX
Self Paced

Android Basics: User Interface
Google via Udacity
Self Paced

VR Scenes and Objects
via Udacity
Self Paced

Building iOS Interfaces
via Udacity
Self Paced

iOS Design Patterns
via Udacity
Self Paced

New Android Fundamentals
via Udacity
Self Paced

Introduction to DevOps: Transforming and Improving Operations
Linux Foundation via edX
Self Paced

Swift for Developers
via Udacity
Self Paced

Minecraft, Coding and Teaching
University of California, San Diego via edX
Self Paced

VR Software Development
Google via Udacity
Self Paced

Foundations of Data Structures
Indian Institute of Technology Bombay via edX
Self Paced

M233: Getting Started with Spark and MongoDB
via MongoDB University
Self Paced

How to Make an iOS App
via Udacity
Self Paced

Advanced Android App Development
Google via Udacity
Self Paced

Android Ubiquitous Computing
Google via Udacity
Self Paced

iOS Persistence and Core Data
via Udacity
Self Paced

iOS Networking with Swift
via Udacity
Self Paced

UIKit Fundamentals
via Udacity
Self Paced

LPL: Language, Proof and Logic
Stanford University via Stanford OpenEdx
Self Paced

Learn Backbone.js
via Udacity
Self Paced

How to create in Android
via Udacity
Self Paced

How to Code: Systematic Program Design — Part 2
The University of British Columbia via edX
Self Paced

How to Code: Systematic Program Design — Part 3
The University of British Columbia via edX
Oct, 2015

Mobile Application Experiences Part 3: Building Mobile Apps
Massachusetts Institute of Technology via edX
Self Paced

The Software Architect Code: Building the Digital World
Universidad Carlos iii de Madrid via edX
Self Paced

Offline Web Applications
Google via Udacity
Self Paced

Designing RESTful APIs
via Udacity
Self Paced

Firebase Essentials For Android
Google via Udacity
Self Paced

Developing Intelligent Apps and Bots
Microsoft via edX
Self Paced

Applied Machine Learning
Microsoft via edX
Self Paced

Applied Machine Learning
Microsoft via edX
Self Paced

Developing Intelligent Apps and Bots
Microsoft via edX
Self Paced

Developing SQL Databases
Microsoft via edX
Self Paced

Building Functional Prototypes using Node.js
Microsoft via edX
Self Paced

How to Code: Complex Data
The University of British Columbia via edX
Self Paced

Introduction to TypeScript 2
Microsoft via edX
Self Paced

Fundamentals of Red Hat Enterprise Linux
Red Hat via edX
Self Paced

Building Interactive Prototypes using JavaScript
Microsoft via edX
Self Paced

Introduction to Kubernetes
Linux Foundation via edX
Self Paced

Testing with Agile
University of Virginia via Coursera
7th Aug, 2017

Concurrent Programming in Erlang
University of Kent via FutureLearn
7th Aug, 2017

Front-End Web UI Frameworks and Tools: Bootstrap 4
The Hong Kong University of Science and Technology via Coursera
7th Aug, 2017

Документы и презентации в LaTeX (Introduction to LaTeX)
Higher School of Economics via Coursera
7th Aug, 2017

Google Cloud Platform Fundamentals for AWS Professionals
Google Cloud via Coursera
7th Aug, 2017

Cybersecurity: The CISO’s View
University of Washington via edX
Self Paced

Video Game Design: Teamwork & Collaboration
Rochester Institute of Technology via edX
Self Paced

Software Testing Fundamentals
University System of Maryland via edX
21st Aug, 2017

Cloud Computing for Enterprises
University System of Maryland via edX
21st Aug, 2017

Mobile Application Experiences
Massachusetts Institute of Technology via edX
Self Paced

Introduction to Data Structures
University of Adelaide via edX
Self Paced

VR Design
via Udacity
Self Paced

UML Class Diagrams for Software Engineering
KU Leuven University via edX
Self Paced

Implementation of Data Structures
Indian Institute of Technology Bombay via edX
Self Paced

Advanced Software Construction in Java
Massachusetts Institute of Technology via edX
Self Paced

Foundations of Data Structures
Indian Institute of Technology Bombay via edX
Self Paced

Advanced CSS Concepts
Microsoft via edX
Self Paced

VR Platforms & Applications
via Udacity
Self Paced

Software Analysis & Testing
Georgia Institute of Technology via Udacity
Self Paced

Database Systems Concepts & Design
Georgia Institute of Technology via Udacity
Self Paced

How Virtual Reality (VR) Works
University of California, San Diego via edX
Self Paced

Introduction to Programming with Java: Fundamental Data Structures and Al
Universidad Carlos iii de Madrid via edX
9th Jan, 2018

Programmation Concurrente (avec Java)
Sorbonne Universités via edX
Self Paced

Animation and CGI Motion
Columbia University via edX
11th Sep, 2017

LAFF — On Programming for Correctness
The University of Texas at Austin via edX
Self Paced

Internet of Things: Sensing and Actuation From Devices
University of California, San Diego via Coursera
7th Aug, 2017

Advanced (56)

Deep Learning
Google via Udacity
★★☆☆☆ (31 ratings) | Self Paced

Creative Applications of Deep Learning with TensorFlow
via Kadenze
★★★★★ (30 ratings) | Self Paced

Neural Networks for Machine Learning
University of Toronto via Coursera
★★★★☆ (20 ratings) | 7th Aug, 2017

Probabilistic Graphical Models 1: Representation
Stanford University via Coursera
★★★★☆ (17 ratings) | 14th Aug, 2017

Bitcoin and Cryptocurrency Technologies
Princeton University via Coursera
★★★★☆ (15 ratings) | 7th Aug, 2017

Machine Learning for Data Science and Analytics
Columbia University via edX
★★★☆☆ (15 ratings) | Self Paced

Machine Learning for Data Science and Analytics
Columbia University via edX
★★★☆☆ (15 ratings) | Self Paced

Machine Learning for Trading
Georgia Institute of Technology via Udacity
★★★☆☆ (13 ratings) | Self Paced

Artificial Intelligence (AI)
Columbia University via edX
★★★★☆ (9 ratings) | 11th Sep, 2017

Intro to Parallel Programming
Nvidia via Udacity
★★★★☆ (6 ratings) | Self Paced

Interactive 3D Graphics
Autodesk via Udacity
★★★★☆ (6 ratings) | Self Paced

Reinforcement Learning
Brown University via Udacity
★★☆☆☆ (6 ratings) | Self Paced

Enabling Technologies for Data Science and Analytics: The Internet of Things
Columbia University via edX
★☆☆☆☆ (5 ratings) | Self Paced

Practical Deep Learning For Coders, Part 1
fast.ai via Independent
★★★★☆ (5 ratings) | Self Paced

Applied Cryptography
University of Virginia via Udacity
★★★★☆ (5 ratings) | Self Paced

Introduction to Computer Vision
Georgia Institute of Technology via Udacity
★★★★★ (5 ratings) | Self Paced

Introduction to Computer Architecture
Carnegie Mellon University via Independent
★★★★★ (4 ratings) | Self Paced

Machine Learning
Georgia Institute of Technology via Udacity
★★★★★ (4 ratings) | Self Paced

Advanced Operating Systems
Georgia Institute of Technology via Udacity
★★★★★ (4 ratings) | Self Paced

Machine Learning
Columbia University via edX
★★★★★ (3 ratings) | 11th Sep, 2017

Quantitative Formal Modeling and Worst-Case Performance Analysis
EIT Digital via Coursera
★★★☆☆ (3 ratings) | 7th Aug, 2017

Introduction to Operating Systems
Georgia Institute of Technology via Udacity
★★★★★ (2 ratings) | Self Paced

Nearest Neighbor Collaborative Filtering
University of Minnesota via Coursera
★★☆☆☆ (2 ratings) | 7th Aug, 2017

6.S094: Deep Learning for Self-Driving Cars
Massachusetts Institute of Technology via Independent
★★★★☆ (1 rating) | Self Paced

Embedded Hardware and Operating Systems
EIT Digital via Coursera
★☆☆☆☆ (1 rating) | 7th Aug, 2017

Learn TensorFlow and deep learning, without a Ph.D.
Google via Independent
★★★★☆ (1 rating) | Self Paced

6.S191: Introduction to Deep Learning
Massachusetts Institute of Technology via Independent
★★★★☆ (1 rating) | Self Paced

Computability, Complexity & Algorithms
Georgia Institute of Technology via Udacity
★★★★★ (1 rating) | Self Paced

Knowledge-Based AI: Cognitive Systems
Georgia Institute of Technology via Udacity
★★★☆☆ (1 rating) | Self Paced

Computational Photography
Georgia Institute of Technology via Udacity
★★★★☆ (1 rating) | Self Paced

Intro to Information Security
Georgia Institute of Technology via Udacity
★☆☆☆☆ (1 rating) | Self Paced

High Performance Computer Architecture
Georgia Institute of Technology via Udacity
★★★★★ (1 rating) | Self Paced

Reliable Distributed Algorithms, Part 1
KTH Royal Institute of Technology via edX
★★★★★ (1 rating) | Self Paced

Machine Learning 1 — Supervised Learning
Brown University via Udacity
★★★★☆ (1 rating) | Self Paced

Approximation Algorithms Part II
École normale supérieure via Coursera
14th Aug, 2017

Information Security: Context and Introduction
University of London International Programmes via Coursera
21st Aug, 2017

Matrix Factorization and Advanced Techniques
University of Minnesota via Coursera
7th Aug, 2017

System Validation: Automata and behavioural equivalences
EIT Digital via Coursera
7th Aug, 2017

Introduction to Formal Concept Analysis
Higher School of Economics via Coursera
14th Aug, 2017

GT — Refresher — Advanced OS
Georgia Institute of Technology via Udacity
Self Paced

System Validation (4): Modelling Software, Protocols, and other behaviour
EIT Digital via Coursera
7th Aug, 2017

System Validation (3): Requirements by modal formulas
EIT Digital via Coursera
14th Aug, 2017

High Performance Computing
Georgia Institute of Technology via Udacity
Self Paced

Introduction to OpenStack
Linux Foundation via edX
Self Paced

Statistical Machine Learning
Carnegie Mellon University via Independent
Self Paced

Computer System Design: Advanced Concepts of Modern Microprocessors
Chalmers University of Technology via edX
Self Paced

Nature, in Code: Biology in JavaScript
École Polytechnique Fédérale de Lausanne via edX
Self Paced

Deep Learning for Natural Language Processing
University of Oxford via Independent
Self Paced

Introduction to Cloud Foundry and Cloud Native Software Architecture
Linux Foundation via edX
Self Paced

Deep Learning Summer School
via Independent
Self Paced

Compilers: Theory and Practice
Georgia Institute of Technology via Udacity
Self Paced

Continuous Integration and Deployment
via Udacity
Self Paced

Network Security
Georgia Institute of Technology via Udacity
Self Paced

Cyber-Physical Systems Security
Georgia Institute of Technology via Udacity
Self Paced

Artificial Intelligence
Georgia Institute of Technology via Udacity
Self Paced

Deep Learning Explained
Microsoft via edX
Self Paced

Introduction to Operating Systems
Georgia Institute of Technology via Udacity
★★★★★ (2 ratings) | Self Paced

Nearest Neighbor Collaborative Filtering
University of Minnesota via Coursera
★★☆☆☆ (2 ratings) | 7th Aug, 2017

6.S094: Deep Learning for Self-Driving Cars
Massachusetts Institute of Technology via Independent
★★★★☆ (1 rating) | Self Paced

Embedded Hardware and Operating Systems
EIT Digital via Coursera
★☆☆☆☆ (1 rating) | 7th Aug, 2017

Learn TensorFlow and deep learning, without a Ph.D.
Google via Independent
★★★★☆ (1 rating) | Self Paced

6.S191: Introduction to Deep Learning
Massachusetts Institute of Technology via Independent
★★★★☆ (1 rating) | Self Paced

Computability, Complexity & Algorithms
Georgia Institute of Technology via Udacity
★★★★★ (1 rating) | Self Paced

Knowledge-Based AI: Cognitive Systems
Georgia Institute of Technology via Udacity
★★★☆☆ (1 rating) | Self Paced

Computational Photography
Georgia Institute of Technology via Udacity
★★★★☆ (1 rating) | Self Paced

Intro to Information Security
Georgia Institute of Technology via Udacity
★☆☆☆☆ (1 rating) | Self Paced

High Performance Computer Architecture
Georgia Institute of Technology via Udacity
★★★★★ (1 rating) | Self Paced

Reliable Distributed Algorithms, Part 1
KTH Royal Institute of Technology via edX
★★★★★ (1 rating) | Self Paced

Machine Learning 1 — Supervised Learning
Brown University via Udacity
★★★★☆ (1 rating) | Self Paced

Approximation Algorithms Part II
École normale supérieure via Coursera
14th Aug, 2017

Information Security: Context and Introduction
University of London International Programmes via Coursera
21st Aug, 2017

Matrix Factorization and Advanced Techniques
University of Minnesota via Coursera
7th Aug, 2017

System Validation: Automata and behavioural equivalences
EIT Digital via Coursera
7th Aug, 2017

Introduction to Formal Concept Analysis
Higher School of Economics via Coursera
14th Aug, 2017

GT — Refresher — Advanced OS
Georgia Institute of Technology via Udacity
Self Paced

System Validation (4): Modelling Software, Protocols, and other behaviour
EIT Digital via Coursera
7th Aug, 2017

System Validation (3): Requirements by modal formulas
EIT Digital via Coursera
14th Aug, 2017

High Performance Computing
Georgia Institute of Technology via Udacity
Self Paced

Introduction to OpenStack
Linux Foundation via edX
Self Paced

Statistical Machine Learning
Carnegie Mellon University via Independent
Self Paced

Computer System Design: Advanced Concepts of Modern Microprocessors
Chalmers University of Technology via edX
Self Paced

Nature, in Code: Biology in JavaScript
École Polytechnique Fédérale de Lausanne via edX
Self Paced

Deep Learning for Natural Language Processing
University of Oxford via Independent
Self Paced

Introduction to Cloud Foundry and Cloud Native Software Architecture
Linux Foundation via edX
Self Paced

Deep Learning Summer School
via Independent
Self Paced

Compilers: Theory and Practice
Georgia Institute of Technology via Udacity
Self Paced

Continuous Integration and Deployment
via Udacity
Self Paced

Network Security
Georgia Institute of Technology via Udacity
Self Paced

Cyber-Physical Systems Security
Georgia Institute of Technology via Udacity
Self Paced

Artificial Intelligence
Georgia Institute of Technology via Udacity
Self Paced

Deep Learning Explained
Microsoft via edX
Self Paced