Universities

100+ Best Free Online Programming Courses 2023 [Updated]

TakeThisCourse.net is a search engine as well as an aggregator for Free MOOCs and Online Courses. Here we have chosen 100+ Free Online Programming Courses from world’s best universities and top organizations. You can also checkout computer graphics courses here.  We have grouped the list as follows:

Core Concepts Online Programming Courses:

The first section covers online programming courses related to programming fundamentals and core concepts.

Learn to Program: The Fundamentals

University of Toronto

Code Yourself! An Introduction to Programming

The University of Edinburgh, Universidad ORT Uruguay

Programming Fundamentals

Duke University

  • Taught By: Andrew D. Hilton, Genevieve M. Lipp, Anne Bracy
  • 6-8 Hours a week, 4 weeks long
  • Average User Rating 4.5, Checkout what learners saying

How to Code: Simple Data [Course not Available]

The University of British Columbia

  • Taught By: Gregor Kiczales, Professor Computer Science
  • 8-10 Hours a week, 7 weeks long

Introduction to Computer Science

MIT – Massachusetts Institute of Technology

  • Taught By: John Guttag, Eric Grimson, Ana Bell
  • 15 Hours a week, 9 weeks long

Principles of Computing

Rice University

  • Taught By: Scott Rixner, Joe Warren, Luay Nakhleh
  • 7-10 Hours a week, 4 weeks long
  • Average User Rating 4.8,

Software Engineering Essentials

Technische Universität München

  • Taught By: Bernd Bruegge, Stephan Krusche, Andreas Seitz, Jan Knobloch
  • 5-7 Hours a week, 8 weeks long
  • More details

Data Structures Fundamentals [Course is not Available]

The University of California, San Diego

  • Taught By: Daniel Kane, Alexander S. Kulikov, Michael Levin
  • 8-10 Hours a week, 6 weeks long

If you’re aiming to navigate the complexities of graphics processors, Mastering GPU Architectures: A Comprehensive Review breaks down the essentials you need to know.

If you’re interested in enhancing your digital art skills, don’t miss our Best Free Computer Graphics Courses and MOOCs.

Logic and Computational Thinking [Course is not Available]

Microsoft Corporation

  • Taught By: Paul Pardi, Principal Content Developer
  • 2-3 Hours a week, 4 weeks long

CS50’s Introduction to Computer Science

Harvard University

  • Taught By: David J. Malan, Zamyla Chan, Doug Lloyd
  • 9 problem sets (10 to 20 hours each), 1 final project
  • More details

Data Structures

University of California San Diego

  • Taught By: Alexander S. Kulikov, Michael Levin, Daniel M Kane, Neil Rhodes
  • 5-10 Hours a week, 4 weeks long
  • Average User Rating 4.7

Algorithmic Thinking

Rice University

  • Taught By: Luay Nakhleh, Scott Rixner, Joe Warren
  • 7-10 Hours a week, 4 weeks long
  • Average User Rating 4.6

Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming

Stanford University

  • Taught By: Tim Roughgarden
  • 4-8 Hours a week, 4 weeks long
  • Average User Rating 4.9

Pointers, Arrays, and Recursion

Duke University

  • Taught By: Andrew D. Hilton, Anne Bracy, Genevieve M. Lipp, Liz Wendland
  • 6-8 Hours a week, 4 weeks long
  • Average User Rating 4.1

Computer Science: Algorithms, Theory, and Machines

Princeton University

Learn to Program: Crafting Quality Code

University of Toronto

  • Taught By: Jennifer Campbell, Paul Gries
  • Pass all graded assignments to complete the course, 5 weeks long
  • Average User Rating 4.6, Checkout what learners saying

Introduction to Device Programming [Course is not Available]

Microsoft Corporation

  • Taught By: Kasey Champion
  • 2-4 Hours a week, 4 weeks long

Programming for Level Design [Course is not Available]

Unity Technologies

  • Taught By: Dustin Carroll, Senior Technical Artist & Adjunct Instructor
  • 6-8 Hours a week, 5 weeks long
  • Average User Rating 5.0

Parallel Programming [Course is not Available]

École Polytechnique Fédérale de Lausanne

  • Taught By: Prof. Viktor Kuncak, Dr. Aleksandar Prokopec
  • 4 weeks long
  • Average User Rating 4.4

Data Structures and Design Patterns for Game Developers

University of Colorado System

  • Taught By: Dr. Tim “Dr. T” Chamillard, Associate Professor
  • 5-10 Hours a week, 5 weeks long

Software Design Methods and Tools

University of Colorado System

  • Taught By: Albert Glock, Instructor
  • 2-2.5 Hours a week, 4 weeks long
  • Average User Rating 4.7

Data Structures and Performance

University of California San Diego

  • Taught By: Christine Alvarado, Mia Minnes, Leo Porter
  • 6-10 Hours a week, 6 weeks long
  • Average User Rating 4.8

Writing Professional Code [Course is not Available]

Microsoft Corporation

  • Taught By: Andrew Byrne, Senior Content Developer
  • 3-4 Hours a week, 4 weeks long

Algorithmic Design and Techniques [Course is not Available]

University of California, San Diego

  • Taught By: Daniel Kane, Alexander S. Kulikov, Michael Levin, Pavel Pevzner, Neil Rhodes
  • 8-10 Hours a week, 6 weeks long

Algorithms and Data Structures

Microsoft Corporation

  • Taught By: Sari Kulthm
  • 3-4 Hours a week, 5 weeks long
  • More details

Online Programming Languages Courses:

This section of online programming courses includes programming languages like C++, Python, C#, Java and more.

Programming for Everybody (Getting Started with Python)

University of Michigan

Introduction to C#

Microsoft Corporation

  • Taught By: Gerry O’Brien, Senior Content Development Manager
  • 3-5 Hours a week, 3 weeks long
  • More details

Introduction to C++

Microsoft Corporation

  • Taught By: Gerry O’Brien, Kate Gregory, James McNellis
  • 3-5 Hours a week, 4 weeks long

Intermediate C++ [Course is not Available]

Microsoft Corporation

  • Taught By: Gerry O’Brien, Senior Content Development Manager Microsoft
  • 5-7 Hours a week, 4 weeks long

Advanced C++

Microsoft Corporation

  • Taught By: Adrian Leven, Content Developer Microsoft Corporation
  • 2-4 Hours a week, 4 weeks long
  • More details

Java Programming: Principles of Software Design

Duke University

  • Taught By: Robert Duvall, Owen Astrachan, Andrew D. Hilton, Susan H. Rodger
  • 4-8 Hours a week, 4 weeks long
  • Average User Rating 4.6

Java Programming: Solving Problems with Software

Duke University

  • Taught By: Robert Duvall, Owen Astrachan, Andrew D. Hilton, Susan H. Rodger
  • 4-8 Hours a week, 4 weeks long
  • Average User Rating 4.5, Checkout what learners saying

Python Programming Essentials

Rice University

Java Programming: Arrays, Lists, and Structured Data

Duke University

  • Taught By: Andrew D. Hilton, Robert Duvall, Owen Astrachan, Susan H. Rodger
  • 4-8 Hours a week, 4 weeks long
  • Average User Rating 4.7

Object Oriented Programming in C# [Course is not Available]

Microsoft Corporation

  • Taught By: Gerry O’Brien, Senior Content Development Manager
  • 3-5 Hours a week, 3 weeks long

Python Data Structures

University of Michigan

  • Taught By: Charles Severance
  • 2-4 Hours a week, 7 weeks long
  • Average User Rating 4.9

An Introduction to Interactive Programming in Python

Rice University

  • Taught By: John Greiner, Stephen Wong, Scott Rixner, Joe Warren
  • 7-10 Hours a week, 5 weeks long
  • Average User Rating 4.8

Introduction To Swift Programming

University of Toronto

  • Taught By: Parham Aarabi
  • 2-4 Hours a week, 5 weeks long
  • Average User Rating 3.9

Introduction to Programming with MATLAB

Vanderbilt University

  • Taught By: Akos Ledeczi, Mike Fitzpatrick
  • 6 weeks long
  • Average User Rating 4.8,

Introduction to HTML5

University of Michigan

  • Taught By: Colleen van Lent, Ph.D., Charles Severance
  • 2-4 Hours a week, 3 weeks long
  • Average User Rating 4.7

Introduction to CSS3

University of Michigan

  • Taught By: Colleen van Lent, Ph.D., Charles Severance
  • 4 weeks long
  • Average User Rating 4.8

Introduction to NodeJS

Microsoft Corporation

  • Taught By: Benjamin Lin, Azat Mardan
  • 4-5 Hours a week, 4 weeks long

Introduction to jQuery [Course is not Available]

Microsoft Corporation

  • Taught By: Christopher Harrison
  • 3-4 Hours a week, 3 weeks long

Introduction to Mobile Application Development using Android [Course is not Available]

Hong Kong University of Science and Technology

  • Taught By: Jogesh K Muppala
  • 3-5 Hours a week, 6 weeks long

Introduction to C# Programming and Unity

University of Colorado System

  • Taught By: Dr. Tim “Dr. T” Chamillard
  • 5-10 Hours a week, 5 weeks long
  • More details

Programming for the Web with JavaScript

University of Pennsylvania

  • Taught By: Chris Murphy, Swapneel Sheth
  • 6-8 Hours a week, 4 weeks long
  • More details

Python Programming: A Concise Introduction

Wesleyan University

  • Taught By: Bill Boyd, Visiting Associate Professor and Visiting Scholar
  • 4-5 Hours a week, 4 weeks long
  • Average User Rating 4.6

R Programming

Johns Hopkins University

Programming Foundations with JavaScript, HTML and CSS

Duke University

  • Taught By: Susan H. Rodger, Robert Duvall, Owen Astrachan, Andrew D. Hilton
  • 3-7 Hours a week, 4 weeks long
  • Average User Rating 4.5

Advanced R Programming

Johns Hopkins University

The Raspberry Pi Platform and Python Programming for the Raspberry Pi

University of California, Irvine

  • Taught By: Ian Harris
  • 4 weeks long
  • Average User Rating 4.6

Functional Programming in Scala Capstone

École Polytechnique Fédérale de Lausanne

  • Taught By: Dr. Julien Richard-Foy
  • 4-5 Hours a week, 6 weeks long
  • Average User Rating 4.4

Java Programming: Build a Recommendation System

Duke University

  • Taught By: Robert Duvall, Owen Astrachan, Andrew D. Hilton, Susan H. Rodger
  • 3-6 Hours a week, 4 weeks long
  • Average User Rating 4.7, Checkout what learners saying

The R Programming Environment [Course is not Available]

Johns Hopkins University

  • Taught By: Roger D. Peng, PhD, Brooke Anderson
  • 4 weeks long
  • Average User Rating 4.4

Concurrent Programming in Java

Rice University

  • Taught By: Vivek Sarkar
  • 4-8 Hours a week, 4 weeks long
  • Average User Rating 4.5

Distributed Programming in Java

Rice University

  • Taught By: Vivek Sarkar
  • 4-8 Hours a week, 4 weeks long
  • Average User Rating 4.4

Python for Data Science

IBM

  • Taught By: Joseph Santarcangelo, Rav Ahuja
  • 5 weeks long
  • More details

Data Processing Using Python

Nanjing University

  • Taught By: ZHANG Li
  • 3-5 Hours a week, 5 weeks long
  • Average User Rating 4.4

Python for Genomic Data Science

Johns Hopkins University

Using Python to Access Web Data

University of Michigan

Python Data Analysis [Course is not Available]

Rice University

  • Taught By: Scott Rixner, Joe Warren
  • 5-7 Hours a week, 4 weeks long
  • Average User Rating 4.6

Toward the Future of iOS Development with Swift [Course is not Available]

University of California, Irvine

  • Taught By: Justin-Nicholas Toyama, Frank Ayars, Ralf Brockhaus
  • 4 weeks long
  • Average User Rating 3.8

iOS App Development Basics

University of Toronto

  • Taught By: Parham Aarabi
  • 5 weeks long
  • Average User Rating 4.2

Android App Components – Services, Local IPC, and Content Providers

Vanderbilt University

Python Data Visualization

Rice University

  • Taught By: Scott Rixner, Joe Warren
  • 5-7 Hours a week, 4 weeks long
  • Average User Rating 4.7

Responsive Website Basics: Code with HTML, CSS, and JavaScript

Goldsmiths, University of London

  • Taught By: Dr. Douglas C. Schmidt, Michael Walker, Dr. C. Jules White
  • 4 weeks long
  • Average User Rating 4.1

Android App Components – Intents, Activities, and Broadcast Receivers

Vanderbilt University

Interactivity with JavaScript

University of Michigan

  • Taught By: Colleen van Lent, Ph.D., Charles Severance
  • 4 weeks long
  • Average User Rating 4.6

Java for Android

Vanderbilt University

  • Taught By: Dr. Jerry Roth, Dr. Julie L. Johnson, Michael Walker, Dr. Douglas C. Schmidt
  • 5-6 Hours a week, 4 weeks long
  • Average User Rating 4.5

Build Your First Android App (Project-Centered Course)

CentraleSupélec

SQL for Data Science

University of California, Davis

  • Taught By: Sadie St. Lawrence
  • 3-5 Hours a week, 4 weeks long
  • Average User Rating 4.3

Asynchronous Programming with Javascript

Microsoft Corporation

  • Taught By: Benjamin Lin
  • 3-4 Hours a week, 4 weeks long
  • More details

Asynchronous Programming in C# and .NET Core [Course is not Available]

Microsoft Corporation

  • Taught By: Daren May, Marwa Hussein, Rob Collins
  • 2-4 Hours a week, 4 weeks long

MongoDB Basics

MongoDB University

  • Taught By: Shannon Bradshaw
  • 1-3 Hours a week, 3 weeks long
  • More details

Querying Data with Transact-SQL

Microsoft Corporation

  • Taught By: Geoff Allix, Graeme Malcolm
  • 4-5 Hours a week, 6 weeks long
  • More details

AngularJS: Framework Fundamentals [Course is not Available]

Microsoft Corporation

  • Taught By: Josh Bezdek, Drake Boley, Brent Bonet, Matt Dixon
  • 2-3 Hours a week, 5 weeks long

AngularJS: Advanced Framework Techniques [Course is not Available]

Microsoft Corporation

  • Taught By: Josh Bezdek, Drake Boley, Brent Bonet, Matt Dixon
  • 2-4 Hours a week, 6 weeks long

Creating Programmatic SQL Database Objects

Microsoft Corporation

  • Taught By: Geoff Allix, Pete Harris
  • 2-3 Hours a week, 4 weeks long
  • More details

Miscellaneous Online Programming Courses

After covering the core concepts and programming languages, this online programming course list includes more related concepts like VR(Virtual Reality), Data Science, Cryptography, IoT (Internet of Things), Bioinformatics, cloud computing and more.

Introduction to Virtual Reality

Goldsmiths, University of London

  • Taught By: Dr Sylvia Xueni Pan, Dr Marco Gillies
  • 3-5 Hours a week, 4 weeks long
  • Average User Rating 4.9,

Introduction to Computational Thinking and Data Science

MIT – Massachusetts Institute of Technology

  • Taught By: John Guttag, Eric Grimson, Ana Bell
  • 15 Hours a week, 10 weeks long
  • More details

DevOps for Developers: How to Get Started [Course is not Available]

Microsoft Corporation

  • Taught By: Steven Borg, Lei Ma, Colin Dembovsky
  • 2-3 Hours a week, 4 weeks long

If you’re aiming to master the latest in automation, don’t miss 2024’s top PLC programming courses that we’ve carefully curated for you.

Introduction to NoSQL Data Solutions [Course is not Available]

Microsoft Corporation

  • Taught By: Pete Harris, Sidney Andrews, Andrew Liu, Micheleen Harris
  • 2-3 Hours a week, 3 weeks long

Basic Cryptography and Programming with Crypto API

University of Colorado System

  • Taught By: Edward Chow
  • 4 weeks long
  • Average User Rating 3.8

Programming for the Internet of Things Project

University of California, Irvine

Biology Meets Programming: Bioinformatics for Beginners

University of California San Diego

Cloud Computing Concepts, Part 1

University of Illinois at Urbana-Champaign

  • Taught By: Indranil Gupta
  • 5-10 Hours a week, 5 weeks long
  • Average User Rating 4.5

Robotics: Capstone

University of Pennsylvania

  • Taught By: Kostas Daniilidis, Sid Deliwala
  • 2-4 Hours a week, 6 weeks long
  • Average User Rating 4.6

Programming for Data Science

University of Adelaide

  • Taught By: Katrina Falkner, Claudia Szabo, Nick Falkner
  • 8-10 Hours a week, 10 weeks long
  • More details

IT Fundamentals for Business Professionals: Programming

Universidad Politécnica de Valencia

  • Taught By: Ignacio Despujol, Vicent Botti Navarro, Carlos Turró, Tanja Vos
  • 3-6 Hours a week, 4 weeks long
  • More details

Dynamic Programming: Applications In Machine Learning and Genomics

University of California, San Diego

  • Taught By: Phillip Compeau, Pavel Pevzner
  • 8-10 Hours a week, 4 weeks long
  • More details

High-performance Computing for Reproducible Genomics [Course is not Available]

Harvard University

  • Taught By: Rafael Irizarry, Vincent Carey, Michael Love
  • 2-4 Hours a week, 4 weeks long

Microsoft Bot Framework and Conversation as a Platform

Microsoft Corporation

  • Taught By: Lei Ma, Scott Peterson
  • 3-5 Hours a week, 5 weeks long
  • More details

Developing AI Speech Apps with Microsoft Cognitive Services [Course is not Available]

Microsoft Corporation

  • Taught By: Lei Ma, Scott Peterson
  • 3-5 Hours a week, 5 weeks long

Free Online Programming Specialization Courses:

Here are some Programming Specializations that includes multiple courses from beginner to advance level with project as well.

Algorithms Specialization

Stanford University

  • Taught By: Tim Roughgarden
  • 4-8 Hours a week, 16 weeks long

Fundamentals of Computing Specialization

Rice University

  • Taught By: Scott Rixner, Joe Warren, Luay Nakhleh, John Greiner, Stephen Wong
  • 7-10 Hours a week, 25 weeks long
  • Average User Rating 4.8

iOS App Development with Swift Specialization

University of Toronto

  • Taught By: Parham Aarabi
  • 2-4 Hours a week, 18 weeks long
  • More details

Data Structures and Algorithms Specialization

University of California San Diego with Yandex, Computer Science Center & Jet Brains

  • Taught By: Daniel M Kane, Pavel Pevzner, Michael Levin, Neil Rhodes, Alexander S. Kulikov
  • 4-8 Hours a week, 22 weeks long

Object Oriented Programming in Java Specialization

University of California San Diego & Duke University

  • Taught By: Leo Porter, Andrew D. Hilton, Robert Duvall, Christine Alvarado, Mia Minnes, Susan H. Rodger, Owen Astrachan
  • 4-8 Hours a week, 20 weeks long
  • More details

Object Oriented Java Programming: Data Structures and Beyond Specialization

University of California San Diego

  • Taught By: Leo Porter, Christine Alvarado, Mia Minnes
  • 4-6 Hours a week, 27 weeks long
  • More details

Development of Secure Embedded Systems Specialization

EIT Digital

  • Taught By: Leo Porter, Andrew D. Hilton, Robert Duvall, Christine Alvarado, Mia Minnes, Susan H. Rodger, Owen Astrachan
  • 4-5 Hours a week, 17 weeks long

Bioinformatics Specialization

University of California, San Deigo

  • Taught By: Indranil Gupta
  • 5-10 Hours a week, 34 weeks long
Online Course Expert

Share
Published by
Online Course Expert

Recent Posts

The Role of Knowing Your International IQ Score in Choosing the Right Career Path

Choosing the right career path can be a daunting task, especially with the myriad of…

2 months ago

How HR Software Can Empower Your Business

Believe it or not, the concept of human resources has existed for more than 100…

2 months ago

Web3 in Gaming: Revolutionizing the Industry

Web3 managed to change the gaming industry by leveraging blockchain technology. It offers a decentralized…

2 months ago

Tips for Overcoming Homesickness in College

College is often fun and is filled with lots of activities, especially in the first…

2 months ago

Web3 vs Web2: The Future of the Internet Explained

The internet has evolved significantly, from static Web1 pages to the dynamic, user-driven Web2 we…

2 months ago

Disaster Recovery Explained: What You Need to Know

Disaster recovery (DR) is the process which an organization can recover and keep working after…

2 months ago