Programming

Explore 4,000+ courses about Computer Science, Algorithms, Machine Learning, Computer Security And Networks, Mobile And Web Development, Computing, Hour of Code, Computer programming, Developer, iOS, and 40 more topics

OpenCourser is supported by affiliate partners

OpenCourser is supported by affiliate partners

Starting Soon

Date Course Information

Aug
31

Introduction to Java Programming: Starting to code in Java

In this introductory Java programming course, you will be introduced to powerful concepts such as functional abstraction, the object oriented programming (OOP) paradigm and Application Programming...

edX | Universidad Carlos III de Madrid, UC3Mx

Enroll Now
For $149
Save

Sep
1

A System View of Communications: From Signals to Packets (Part 3)

Have you ever wondered how information is transmitted using your mobile phone or a WiFi hotspot? Gain an understanding of the basic engineering tools used and tradeoffs encountered in the design of...

edX | Hong Kong University of Science and Technology, HKUSTx

Enroll Now
For $50
Save

Sep
1

A System View of Communications: From Signals to Packets (Part 1)

Have you ever wondered how information is transmitted using your mobile phone or a WiFi hotspot? This introductory course seeks to enable you to understand the basic engineering tools used and...

edX | Hong Kong University of Science and Technology, HKUSTx

Enroll Now
For $60
Save

Aug
26

Introduction to Computer Science and Programming Using Python

This course is the first of a two-course sequence: Introduction to Computer Science and Programming Using Python, and Introduction to Computational Thinking and Data Science. Together, they are...

edX | Massachusetts Institute of Technology, MITx

Enroll Now
For $300
Save

Sep
1

A System View of Communications: From Signals to Packets (Part 2)

Have you ever wondered how information is transmitted using your mobile phone or a WiFi hotspot? This introductory course seeks to enable you to understand the basic engineering tools used and...

edX | Hong Kong University of Science and Technology, HKUSTx

Enroll Now
For $50
Save

Sep
1

Strategic Applications of IT Project & Program Management

This course has a focus on learning the most commonly used project management methodologies in the IT field, and why they are effective. This course introduces you to project management standards and...

edX | University of Washington, UWashingtonX

Enroll Now
For $199
Save

Sep
1

Introduction to Cybersecurity

This course serves as an introduction to the exciting field of cybersecurity. As our daily lives become more and more dependent on Internet-based tools and services, and as those platforms accumulate...

edX | University of Washington, UWashingtonX

Enroll Now
For $199
Save

Sep
1

IoT Networks and Protocols

The Internet of Things (IoT) is expanding at a rapid rate, and it is becoming increasingly important for professionals to understand what it is, how it works, and how to harness its power to improve...

edX | Curtin University, CurtinX

Enroll Now
For $199
Save

Aug
26

Data Science: Computational Thinking with Python

We live in an era of unprecedented access to data. Understanding how to organize and leverage the vast amounts of information at our disposal are critical skills that allow us to infer upon the world...

edX | University of California, Berkeley, BerkeleyX

Enroll Now
For $199
Save

Aug
26

Data Science: Inferential Thinking through Simulations

Using real-world examples from a wide range of domains including law, medicine, and football, you’ll learn how data scientists make conclusions about unknowns based on the data available. Often, the...

edX | University of California, Berkeley, BerkeleyX

Enroll Now
For $199
Save

Aug
26

Data Science: Machine Learning and Predictions

One of the principal responsibilities of a data scientist is to make reliable predictions based on data. When the amount of data available is enormous, it helps if some of the analysis can be...

edX | University of California, Berkeley, BerkeleyX

Enroll Now
For $199
Save

Sep
1

Introducción a la programación en Java: empezando a programar

Este es un curso introductorio para aprender programación con Java. Java es uno de los lenguajes de programación más usados actualmente. A lo largo de las cinco semanas se introducen progresivamente...

edX | Universidad Carlos III de Madrid, UC3Mx

Enroll Now
For $49
Save

Aug
31

Data Processing Using Python

This course (The English copy of "用Python玩转数据" ) is mainly for non-computer majors. It starts with the basic syntax of Python, to how to acquire data in Python locally and from network, to how to...

Coursera | Nanjing University

Enroll Now
For $29
Save

Sep
1

Visualizing Data with Python

About this course "A picture is worth a thousand words." We are all familiar with this expression. It especially applies when trying to explain the insights obtained from the analysis of increasingly...

edX | IBM

Enroll Now
For $39
Save

Sep
1

Analyzing Data with Python

LEARN TO ANALYZE DATA WITH PYTHON Learn how to analyze data using Python in this introductory course. You will go from understanding the basics of Python to exploring many different types of data...

edX | IBM

Enroll Now
For $39
Save

Sep
1

Python Basics for Data Science

Kickstart your learning of Python for data science, as well as programming in general with this introduction to Python course. This beginner-friendly Python course will quickly take you from zero to...

edX | IBM

Enroll Now
For $39
Save

Sep
1

Machine Learning with Python: A Practical Introduction

About this course This Machine Learning with Python course dives into the basics of machine learning using Python, an approachable and well-known programming language. You'll learn about supervised...

edX | IBM

Enroll Now
For $39
Save

Sep
1

Probability - The Science of Uncertainty and Data

The world is full of uncertainty: accidents, storms, unruly financial markets, noisy communications. The world is also full of data. Probabilistic modeling and the related field of statistical...

edX | MITx

Enroll Now
For $300
Save

Aug
28

Approximation Algorithms

Many real-world algorithmic problems cannot be solved efficiently using traditional algorithmic tools, for example because the problems are NP-hard. The goal of this course is to become familiar with...

Coursera | EIT Digital

Enroll Now
For $49
Save

Aug
31

Análisis de datos empresariales con R

Si tomas decisiones en tu empresa o deseas involucrarte en la ciencia de datos y el uso de tecnologías computacionales, este curso es para ti. El análisis multivariado es muy importante y único, al...

edX | AnahuacX

Enroll Now
For $49
Save

Recently added courses

Date Course Information

Aug
3

Modeling and Debugging Embedded Systems

This course can also be taken for academic credit as ECEA 5387, part of CU Boulder’s Master of Science in Electrical Engineering degree. This is part 3 of the specialization. In this course students...

Coursera | University of Colorado Boulder

Enroll Now
For $99
Save

Aug
3

Linux for Developers

In course 1 we talked about open source software and the motivation and methods of using it. In course 2, we will introduce you to Linux systems, and help you feel comfortable working at the command...

Coursera | The Linux Foundation

Enroll Now
For $49
Save

Aug
18

Managing Security in Google Cloud Platform

This self-paced training course gives participants broad study of security controls and techniques on Google Cloud Platform. Through recorded lectures, demonstrations, and hands-on labs,...

Coursera | Google Cloud

Enroll Now
For $49
Save

Aug
10

Python Classes and Inheritance

This course introduces classes, instances, and inheritance. You will learn how to use classes to represent data in concise and natural ways. You'll also learn how to override built-in methods and how...

Coursera | University of Michigan

Enroll Now
For $49
Save

Aug
17

DevOps Culture and Mindset

This course gives you the basic foundational principles of DevOps with a particular focus on culture and the DevOps mindset. We’ll learn about how DevOps is grounded in lean principles, and how it...

Coursera | University of California, Davis

Enroll Now
For $49
Save

Aug
3

Python Functions, Files, and Dictionaries

This course introduces the dictionary data structure and user-defined functions. You’ll learn about local and global variables, optional and keyword parameter-passing, named functions and lambda...

Coursera | University of Michigan

Enroll Now
For $49
Save

Aug
3

Site Reliability Engineering: Measuring and Managing Reliability

This course teaches the theory of Service Level Objectives (SLOs), a principled way of describing and measuring the desired reliability of a service. Upon completion, learners should be able to apply...

Coursera | Google Cloud

Enroll Now
For $49
Save

Aug
3

Linux Tools for Developers

Course 3 is a continuation of the previous course, and will focus on teaching you how to work with tools you need to do your everyday work. The course begins by introducing you to numerous essential...

Coursera | The Linux Foundation

Enroll Now
For $49
Save

Aug
3

Python Basics

This course introduces the basics of Python 3, including conditional execution and iteration as control structures, and strings and lists as data structures. You'll program an on-screen Turtle to...

Coursera | University of Michigan

Enroll Now
For $49
Save

Aug
3

Using Git for Distributed Development

Course 4 focuses on using git for open source software distributed development. Git is a revision control system which arose out of the Linux kernel development community. Git was designed to help...

Coursera | The Linux Foundation

Enroll Now
For $49
Save

Most Popular Courses

Starting Soon

Date Course Information

Aug
31

Introduction to Java Programming: Starting to code in Java

In this introductory Java programming course, you will be introduced to powerful concepts such as functional abstraction, the object oriented programming (OOP) paradigm and Application Programming...

edX | Universidad Carlos III de Madrid, UC3Mx

Save

Sep
1

A System View of Communications: From Signals to Packets (Part 3)

Have you ever wondered how information is transmitted using your mobile phone or a WiFi hotspot? Gain an understanding of the basic engineering tools used and tradeoffs encountered in the design of...

edX | Hong Kong University of Science and Technology, HKUSTx

Save

Sep
1

A System View of Communications: From Signals to Packets (Part 1)

Have you ever wondered how information is transmitted using your mobile phone or a WiFi hotspot? This introductory course seeks to enable you to understand the basic engineering tools used and...

edX | Hong Kong University of Science and Technology, HKUSTx

Save

Aug
26

Introduction to Computer Science and Programming Using Python

This course is the first of a two-course sequence: Introduction to Computer Science and Programming Using Python, and Introduction to Computational Thinking and Data Science. Together, they are...

edX | Massachusetts Institute of Technology, MITx

Save

Sep
1

A System View of Communications: From Signals to Packets (Part 2)

Have you ever wondered how information is transmitted using your mobile phone or a WiFi hotspot? This introductory course seeks to enable you to understand the basic engineering tools used and...

edX | Hong Kong University of Science and Technology, HKUSTx

Save

Sep
1

Strategic Applications of IT Project & Program Management

This course has a focus on learning the most commonly used project management methodologies in the IT field, and why they are effective. This course introduces you to project management standards and...

edX | University of Washington, UWashingtonX

Save

Sep
1

Introduction to Cybersecurity

This course serves as an introduction to the exciting field of cybersecurity. As our daily lives become more and more dependent on Internet-based tools and services, and as those platforms accumulate...

edX | University of Washington, UWashingtonX

Save

Sep
1

IoT Networks and Protocols

The Internet of Things (IoT) is expanding at a rapid rate, and it is becoming increasingly important for professionals to understand what it is, how it works, and how to harness its power to improve...

edX | Curtin University, CurtinX

Save

Aug
26

Data Science: Computational Thinking with Python

We live in an era of unprecedented access to data. Understanding how to organize and leverage the vast amounts of information at our disposal are critical skills that allow us to infer upon the world...

edX | University of California, Berkeley, BerkeleyX

Save

Aug
26

Data Science: Inferential Thinking through Simulations

Using real-world examples from a wide range of domains including law, medicine, and football, you’ll learn how data scientists make conclusions about unknowns based on the data available. Often, the...

edX | University of California, Berkeley, BerkeleyX

Save

Aug
26

Data Science: Machine Learning and Predictions

One of the principal responsibilities of a data scientist is to make reliable predictions based on data. When the amount of data available is enormous, it helps if some of the analysis can be...

edX | University of California, Berkeley, BerkeleyX

Save

Sep
1

Introducción a la programación en Java: empezando a programar

Este es un curso introductorio para aprender programación con Java. Java es uno de los lenguajes de programación más usados actualmente. A lo largo de las cinco semanas se introducen progresivamente...

edX | Universidad Carlos III de Madrid, UC3Mx

Save

Aug
31

Data Processing Using Python

This course (The English copy of "用Python玩转数据" ) is mainly for non-computer majors. It starts with the basic syntax of Python, to how to acquire data in Python locally and from network, to how to...

Coursera | Nanjing University

Save

Sep
1

Visualizing Data with Python

About this course "A picture is worth a thousand words." We are all familiar with this expression. It especially applies when trying to explain the insights obtained from the analysis of increasingly...

edX | IBM

Save

Sep
1

Analyzing Data with Python

LEARN TO ANALYZE DATA WITH PYTHON Learn how to analyze data using Python in this introductory course. You will go from understanding the basics of Python to exploring many different types of data...

edX | IBM

Save

Sep
1

Python Basics for Data Science

Kickstart your learning of Python for data science, as well as programming in general with this introduction to Python course. This beginner-friendly Python course will quickly take you from zero to...

edX | IBM

Save

Sep
1

Machine Learning with Python: A Practical Introduction

About this course This Machine Learning with Python course dives into the basics of machine learning using Python, an approachable and well-known programming language. You'll learn about supervised...

edX | IBM

Save

Sep
1

Probability - The Science of Uncertainty and Data

The world is full of uncertainty: accidents, storms, unruly financial markets, noisy communications. The world is also full of data. Probabilistic modeling and the related field of statistical...

edX | MITx

Save

Aug
28

Approximation Algorithms

Many real-world algorithmic problems cannot be solved efficiently using traditional algorithmic tools, for example because the problems are NP-hard. The goal of this course is to become familiar with...

Coursera | EIT Digital

Save

Aug
31

Análisis de datos empresariales con R

Si tomas decisiones en tu empresa o deseas involucrarte en la ciencia de datos y el uso de tecnologías computacionales, este curso es para ti. El análisis multivariado es muy importante y único, al...

edX | AnahuacX

Save

Recently added courses

Date Course Information

Aug
3

Modeling and Debugging Embedded Systems

This course can also be taken for academic credit as ECEA 5387, part of CU Boulder’s Master of Science in Electrical Engineering degree. This is part 3 of the specialization. In this course students...

Coursera | University of Colorado Boulder

Enroll Now
For $99
Save

Aug
3

Linux for Developers

In course 1 we talked about open source software and the motivation and methods of using it. In course 2, we will introduce you to Linux systems, and help you feel comfortable working at the command...

Coursera | The Linux Foundation

Enroll Now
For $49
Save

Aug
18

Managing Security in Google Cloud Platform

This self-paced training course gives participants broad study of security controls and techniques on Google Cloud Platform. Through recorded lectures, demonstrations, and hands-on labs,...

Coursera | Google Cloud

Enroll Now
For $49
Save

Aug
10

Python Classes and Inheritance

This course introduces classes, instances, and inheritance. You will learn how to use classes to represent data in concise and natural ways. You'll also learn how to override built-in methods and how...

Coursera | University of Michigan

Enroll Now
For $49
Save

Aug
17

DevOps Culture and Mindset

This course gives you the basic foundational principles of DevOps with a particular focus on culture and the DevOps mindset. We’ll learn about how DevOps is grounded in lean principles, and how it...

Coursera | University of California, Davis

Enroll Now
For $49
Save

Aug
3

Python Functions, Files, and Dictionaries

This course introduces the dictionary data structure and user-defined functions. You’ll learn about local and global variables, optional and keyword parameter-passing, named functions and lambda...

Coursera | University of Michigan

Enroll Now
For $49
Save

Aug
3

Site Reliability Engineering: Measuring and Managing Reliability

This course teaches the theory of Service Level Objectives (SLOs), a principled way of describing and measuring the desired reliability of a service. Upon completion, learners should be able to apply...

Coursera | Google Cloud

Enroll Now
For $49
Save

Aug
3

Linux Tools for Developers

Course 3 is a continuation of the previous course, and will focus on teaching you how to work with tools you need to do your everyday work. The course begins by introducing you to numerous essential...

Coursera | The Linux Foundation

Enroll Now
For $49
Save

Aug
3

Python Basics

This course introduces the basics of Python 3, including conditional execution and iteration as control structures, and strings and lists as data structures. You'll program an on-screen Turtle to...

Coursera | University of Michigan

Enroll Now
For $49
Save

Aug
3

Using Git for Distributed Development

Course 4 focuses on using git for open source software distributed development. Git is a revision control system which arose out of the Linux kernel development community. Git was designed to help...

Coursera | The Linux Foundation

Enroll Now
For $49
Save

Courses Recently Started

Enroll soon to catch up on these recently launched sessions