Best Online Courses in Software Programming | Coursera

Free and paid online courses with certificates of completion from the top universities

Learn Java, Data Structures, Python, MATLAB, Video Games, Full Stack Web & Mobile App Development

 

duke-university

Java Programming: Solving Problems with Software

This course provided by Duke University uses Java programming language and helps improve your algorithm, programming and problem solving skills.
Learn more

 
stanford-university

Graph Search, Shortest Paths & Data Structures

This specialisation offered by the prestigious Stanford University covers data structures, graph primitives and their applications.
Learn more

 
upenn engineering

Master of Computer and Information Technology

This is a good opportunity to complete an online Master’s degree from an Ivy League University. Offered by the University of Pennsylvania – Penn Engineering, the online Master of Computer and Information Technology degree (MCIT Online) can be taken by those without an engineering background as well. Through real-world project exposure, students would be well-prepared to take up jobs with leading companies.
Learn more

 
university of michigan

Programming for Everybody (Getting Started with Python)

This highly popular course offered by the reputed Michigan University has already seen 10,28,913 enrolments and received a fantastic rating. It covers the basics of Python programming. No prior programming experience is required.
Learn more

 
vanderbilt university

Introduction to Programming with MATLAB

This course offered by Vanderbilt University uses MATLAB to teach computer programming to those with little or no previous experience. MATLAB is used in the industry across disciplines including finance, natural science and engineering
Learn more

 
UC San Diego

Object Oriented Programming in Java Specialization

This course offered by Duke University & University of California San Diego requires some prior programming experience and helps you learn and pick up skills to be able to solve more complex problems through objected-oriented design with Java. You’ll also learn programming using graphical user interfaces and designing programs capable of managing large amounts of data.
Learn more

 
rice-university

An Introduction to Interactive Programming in Python (Part 1)

This course provided by Rice University uses Python to teach students with little or no computing background the basic elements of programming as well as creating simple interactive applications such as digital stopwatch.
Learn more

 
stanford-university

Divide and Conquer, Sorting and Searching, and Randomized Algorithms

This specialisation provided by the elite Stanford University covers asymptotic (“Big-oh”) notation, sorting and searching, divide and conquer (master method, integer and matrix multiplication, closest pair), and randomized algorithms.
Learn more

 
university of washington

Programming Languages, Part A

This course offered by the University of Washington is an introduction to the concepts of programming languages like ML, Racket and Ruby along with focus on functional programming which will give skills to develop language constructs in an effective and correct manner and thus develop robust and reusable programs.
Learn more

 
university of toronto

Learn to Program: Crafting Quality Code

This course by the University of Toronto teaches you to design and create quality codes, validate the programs and compare program for a particular task.
Learn more

 
university of alberta

Problem Solving, Python Programming, and Video Games

This course provided by the University of Alberta would cover important programming concepts including problem solving, problem decomposition, algorithms, abstraction and software quality. It uses Python programming language and video games to enhance the learning experience.
Learn more

 
hkust

Full Stack Web and Multiplatform Mobile App Development Specialization

This specialisation provided by The Hong Kong University of Science and Technology (HKUST) will cover front-end frameworks: Bootstrap 4 and Angular hybrid mobile applications, using Cordova and NativeScript as well as server side support, thus delivering a multi-platform solution.
Learn more

 
Also read:


Disclosure: We have included some affiliate links on this and other related pages. We get a small commission if you decide to sign up using our links. That allows us to cover the costs of maintaining this site and keep adding useful content. All the logos are trademarks of the respective universities/companies.