Best Online Courses in Software Programming | Coursera

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

 

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


 

Graph Search, Shortest Paths & Data Structures

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

Learn more


 

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


 

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


 

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


 

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


 

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


 

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


 

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


 

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


 

Full Stack Web Development with Angular Specialization 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.