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

Apr
6

Algorithms, Part II

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of...

Coursera | Princeton University

Enroll Now
For $49
Save

Apr
6

Molecular Evolution (Bioinformatics IV)

In the previous course in the Specialization, we learned how to compare genes, proteins, and genomes. One way we can use these methods is in order to construct a "Tree of Life" showing how a large...

Coursera | University of California San Diego

Enroll Now
For $79
Save

Apr
6

Applied Text Mining in Python

This course will introduce the learner to text mining and text manipulation basics. The course begins with an understanding of how text is handled by python, the structure of text both to the machine...

Coursera | University of Michigan

Enroll Now
For $79
Save

Apr
6

Discrete Optimization

Tired of solving Sudokus by hand? This class teaches you how to solve complex search problems with discrete optimization concepts and algorithms, including constraint programming, local search, and...

Coursera | The University of Melbourne

Enroll Now
For $49
Save

Apr
6

Big Data Analysis with Scala and Spark

Manipulating big data distributed over a cluster using functional concepts is rampant in industry, and is arguably one of the first widespread industrial uses of functional ideas. This is evidenced...

Coursera | École polytechnique fédérale de Lausanne

Enroll Now
For $79
Save

Apr
6

Computational Neuroscience

This course provides an introduction to basic computational methods for understanding what nervous systems do and for determining how they function. We will explore the computational principles...

Coursera | University of Washington

Enroll Now
For $49
Save

Apr
6

Learn to Program: The Fundamentals

Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. This course introduces the fundamental building blocks of programming and teaches you how to write...

Coursera | University of Toronto

Enroll Now
For $49
Save

Apr
6

Probabilistic Graphical Models 2: Inference

Probabilistic graphical models (PGMs) are a rich framework for encoding probability distributions over complex domains: joint (multivariate) distributions over large numbers of random variables that...

Coursera | Stanford University

Enroll Now
For $79
Save

Apr
6

Algorithms for DNA Sequencing

We will learn computational methods -- algorithms and data structures -- for analyzing DNA sequencing data. We will learn a little about DNA, genomics, and how DNA sequencing is used. We will use...

Coursera | Johns Hopkins University

Enroll Now
For $49
Save

Apr
6

Comparing Genes, Proteins, and Genomes (Bioinformatics III)

Once we have sequenced genomes in the previous course, we would like to compare them to determine how species have evolved and what makes them different. In the first half of the course, we will...

Coursera | University of California San Diego

Enroll Now
For $79
Save

Apr
6

Control of Mobile Robots

Control of Mobile Robots is a course that focuses on the application of modern control theory to the problem of making robots move around in safe and effective ways. The structure of this class is...

Coursera | Georgia Institute of Technology

Enroll Now
For $49
Save

Apr
6

离散数学概论 Discrete Mathematics Generality

离散数学是计算机科学的基础理论,离散结构的基础知识和逻辑思维的形式化是信息技术类学生的基本功,离散数学的基本概念是理科专业学生进行信息类课程学习的重要基础。 本课程介绍计算机科学和信息技术理论基础的概念和思想方法,介绍数理逻辑、集合论、图论、抽象代数和形式语言与自动机等各部分的基本概念,介绍离散数学基本概念和空间信息技术之间的联系与结合,培养学生理解和掌握离散数学基本概念,采用形式化方法分析问题...

Coursera | Peking University

Enroll Now
For $29
Save

Apr
6

Web Application Development: Basic Concepts

This is the first course in a Coursera Specialization track involving Web Application Architectures. This course will give you the basic background, terminology and fundamental concepts that you...

Coursera | University of New Mexico

Enroll Now
For $79
Save

Apr
6

Cybersecurity Capstone Project

This course presents an intensive experience during which students build a software system they intend to be secure, and then attempt to show that other students' projects are insecure, by finding...

Coursera | University of Maryland, College Park

Enroll Now
For $49
Save

Apr
6

Genome Sequencing (Bioinformatics II)

You may have heard a lot about genome sequencing and its potential to usher in an era of personalized medicine, but what does it mean to sequence a genome? Biologists still cannot read the...

Coursera | University of California San Diego

Enroll Now
For $79
Save

Apr
6

Web Connectivity and Security in Embedded Systems

Welcome to Web Connectivity and Security in Cyber Physical Systems! In this course, we will explore several technologies that bring modern devices together, facilitating a network of connected...

Coursera | EIT Digital

Enroll Now
For $49
Save

Apr
6

Introduction to Genomic Technologies

This course introduces you to the basic biology of modern genomics and the experimental tools that we use to measure it. We'll introduce the Central Dogma of Molecular Biology and cover how...

Coursera | Johns Hopkins University

Enroll Now
For $49
Save

Apr
5

機器學習基石上 (Machine Learning Foundations)---Mathematical Foundations

Machine learning is the study that allows computers to adaptively improve their performance with experience accumulated from the data observed. Our two sister courses teach the most fundamental...

Coursera | National Taiwan University

Enroll Now
For $39
Save

Apr
6

Introduction to TCP/IP

You use the Internet through your PC (Personal Computer), laptop, tablet, smartpad, and smartphone every day in everything you do. Through your own PC/laptop, you can easily learn everything about...

Coursera | Yonsei University

Enroll Now
For $49
Save

Apr
6

Быстрый старт в разработке Android-приложений

Мобильная разработка - одна из самых динамично развивающихся отраслей IT индустрии. Тенденция к этому, несомненно, сохранится. В этих реалиях умение писать мобильные приложения это лишь малая часть...

Coursera | Moscow Institute of Physics and Technology, e-legion, ФРОО

Enroll Now
For $99
Save

Recently added courses

Date Course Information

On Demand

Play by Play: HTML, CSS, and JavaScript with Lea Verou

Watch a live coding session in which Lea Verou implements the classic Conway's Game of Life in the browser using HTML, CSS, and JavaScript. Play by Play is a series where you get a rare view into the...

Pluralsight

Enroll Now
For $35
Save

On Demand

What's New in C# 6

C# 6 introduces new syntax features for primary constructors, exception filtering, static class usage, and more. We'll examine each of these language features in detail, and also look at the area...

Pluralsight

Enroll Now
For $29
Save

On Demand

Exploring Android Studio

Android Studio is the new Android application development IDE powered by the IntelliJ IDEA platform. The course will take you through downloading and setting up Android Studio on Windows, migrating...

Pluralsight

Enroll Now
For $29
Save

On Demand

React: Getting Started

Building efficient web and mobile interfaces is often challenging and requires the use of imperative logic. React enables you to declaratively describe user interfaces in terms of their state, and it...

Pluralsight

Enroll Now
For $35
Save

On Demand

Getting Started with Asynchronous Programming in .NET

In this course, we will cover the way to get started with asynchronous programming in .NET. You will learn how to apply these patterns in new and existing applications and you will see how to avoid...

Pluralsight

Enroll Now
For $29
Save

On Demand

Building Applications with React and Flux

Get started with React, React Router, and Flux by building a real-world style data-driven application that manages Pluralsight course data. This course uses a modern client-side development stack...

Pluralsight

Enroll Now
For $35
Save

On Demand

Building a Full-Stack App with React and Express

In this course, we'll build a full-featured web application which emphasizes lighting-fast load times and live updates. We'll learn how to use React.js to build a front-end web application, and use...

Pluralsight

Enroll Now
For $29
Save

On Demand

Full Stack Web Development with Python (WEB2PY)

Learn full stack web development using Python and WEB2PY. WEB2PY is an easy to learn, integrate framework that includes a web server, admin, bootstap, and sqlite database. One simple download has...

Pluralsight

Enroll Now
For $35
Save

On Demand

High-performance Computing in C++

Do you want to get the absolute most performance out of your hardware? Want to write code that scales across CPU registers, multi-core, and machine clusters? Then this is the course for you!

Pluralsight

Enroll Now
For $35
Save

On Demand

C# Fundamentals with Visual Studio 2015

Hello, and welcome to Pluralsight! My name is Scott Allen, and I want to give you a quick overview of my course, C# Fundamentals with Visual Studio 2015. It’s designed to help you learn the essential...

Pluralsight

Enroll Now
For $29
Save

Most Popular Courses

Starting Soon

Date Course Information

Apr
6

Algorithms, Part II

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of...

Coursera | Princeton University

Enroll Now
For $49
Save

Apr
6

Molecular Evolution (Bioinformatics IV)

In the previous course in the Specialization, we learned how to compare genes, proteins, and genomes. One way we can use these methods is in order to construct a "Tree of Life" showing how a large...

Coursera | University of California San Diego

Enroll Now
For $79
Save

Apr
6

Applied Text Mining in Python

This course will introduce the learner to text mining and text manipulation basics. The course begins with an understanding of how text is handled by python, the structure of text both to the machine...

Coursera | University of Michigan

Enroll Now
For $79
Save

Apr
6

Discrete Optimization

Tired of solving Sudokus by hand? This class teaches you how to solve complex search problems with discrete optimization concepts and algorithms, including constraint programming, local search, and...

Coursera | The University of Melbourne

Enroll Now
For $49
Save

Apr
6

Big Data Analysis with Scala and Spark

Manipulating big data distributed over a cluster using functional concepts is rampant in industry, and is arguably one of the first widespread industrial uses of functional ideas. This is evidenced...

Coursera | École polytechnique fédérale de Lausanne

Enroll Now
For $79
Save

Apr
6

Computational Neuroscience

This course provides an introduction to basic computational methods for understanding what nervous systems do and for determining how they function. We will explore the computational principles...

Coursera | University of Washington

Enroll Now
For $49
Save

Apr
6

Learn to Program: The Fundamentals

Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. This course introduces the fundamental building blocks of programming and teaches you how to write...

Coursera | University of Toronto

Enroll Now
For $49
Save

Apr
6

Probabilistic Graphical Models 2: Inference

Probabilistic graphical models (PGMs) are a rich framework for encoding probability distributions over complex domains: joint (multivariate) distributions over large numbers of random variables that...

Coursera | Stanford University

Enroll Now
For $79
Save

Apr
6

Algorithms for DNA Sequencing

We will learn computational methods -- algorithms and data structures -- for analyzing DNA sequencing data. We will learn a little about DNA, genomics, and how DNA sequencing is used. We will use...

Coursera | Johns Hopkins University

Enroll Now
For $49
Save

Apr
6

Comparing Genes, Proteins, and Genomes (Bioinformatics III)

Once we have sequenced genomes in the previous course, we would like to compare them to determine how species have evolved and what makes them different. In the first half of the course, we will...

Coursera | University of California San Diego

Enroll Now
For $79
Save

Apr
6

Control of Mobile Robots

Control of Mobile Robots is a course that focuses on the application of modern control theory to the problem of making robots move around in safe and effective ways. The structure of this class is...

Coursera | Georgia Institute of Technology

Enroll Now
For $49
Save

Apr
6

离散数学概论 Discrete Mathematics Generality

离散数学是计算机科学的基础理论,离散结构的基础知识和逻辑思维的形式化是信息技术类学生的基本功,离散数学的基本概念是理科专业学生进行信息类课程学习的重要基础。 本课程介绍计算机科学和信息技术理论基础的概念和思想方法,介绍数理逻辑、集合论、图论、抽象代数和形式语言与自动机等各部分的基本概念,介绍离散数学基本概念和空间信息技术之间的联系与结合,培养学生理解和掌握离散数学基本概念,采用形式化方法分析问题...

Coursera | Peking University

Enroll Now
For $29
Save

Apr
6

Web Application Development: Basic Concepts

This is the first course in a Coursera Specialization track involving Web Application Architectures. This course will give you the basic background, terminology and fundamental concepts that you...

Coursera | University of New Mexico

Enroll Now
For $79
Save

Apr
6

Cybersecurity Capstone Project

This course presents an intensive experience during which students build a software system they intend to be secure, and then attempt to show that other students' projects are insecure, by finding...

Coursera | University of Maryland, College Park

Enroll Now
For $49
Save

Apr
6

Genome Sequencing (Bioinformatics II)

You may have heard a lot about genome sequencing and its potential to usher in an era of personalized medicine, but what does it mean to sequence a genome? Biologists still cannot read the...

Coursera | University of California San Diego

Enroll Now
For $79
Save

Apr
6

Web Connectivity and Security in Embedded Systems

Welcome to Web Connectivity and Security in Cyber Physical Systems! In this course, we will explore several technologies that bring modern devices together, facilitating a network of connected...

Coursera | EIT Digital

Enroll Now
For $49
Save

Apr
6

Introduction to Genomic Technologies

This course introduces you to the basic biology of modern genomics and the experimental tools that we use to measure it. We'll introduce the Central Dogma of Molecular Biology and cover how...

Coursera | Johns Hopkins University

Enroll Now
For $49
Save

Apr
5

機器學習基石上 (Machine Learning Foundations)---Mathematical Foundations

Machine learning is the study that allows computers to adaptively improve their performance with experience accumulated from the data observed. Our two sister courses teach the most fundamental...

Coursera | National Taiwan University

Enroll Now
For $39
Save

Apr
6

Introduction to TCP/IP

You use the Internet through your PC (Personal Computer), laptop, tablet, smartpad, and smartphone every day in everything you do. Through your own PC/laptop, you can easily learn everything about...

Coursera | Yonsei University

Enroll Now
For $49
Save

Apr
6

Быстрый старт в разработке Android-приложений

Мобильная разработка - одна из самых динамично развивающихся отраслей IT индустрии. Тенденция к этому, несомненно, сохранится. В этих реалиях умение писать мобильные приложения это лишь малая часть...

Coursera | Moscow Institute of Physics and Technology, e-legion, ФРОО

Enroll Now
For $99
Save

Recently added courses

Date Course Information

On Demand

Play by Play: HTML, CSS, and JavaScript with Lea Verou

Watch a live coding session in which Lea Verou implements the classic Conway's Game of Life in the browser using HTML, CSS, and JavaScript. Play by Play is a series where you get a rare view into the...

Pluralsight

Enroll Now
For $35
Save

On Demand

What's New in C# 6

C# 6 introduces new syntax features for primary constructors, exception filtering, static class usage, and more. We'll examine each of these language features in detail, and also look at the area...

Pluralsight

Enroll Now
For $29
Save

On Demand

Exploring Android Studio

Android Studio is the new Android application development IDE powered by the IntelliJ IDEA platform. The course will take you through downloading and setting up Android Studio on Windows, migrating...

Pluralsight

Enroll Now
For $29
Save

On Demand

React: Getting Started

Building efficient web and mobile interfaces is often challenging and requires the use of imperative logic. React enables you to declaratively describe user interfaces in terms of their state, and it...

Pluralsight

Enroll Now
For $35
Save

On Demand

Getting Started with Asynchronous Programming in .NET

In this course, we will cover the way to get started with asynchronous programming in .NET. You will learn how to apply these patterns in new and existing applications and you will see how to avoid...

Pluralsight

Enroll Now
For $29
Save

On Demand

Building Applications with React and Flux

Get started with React, React Router, and Flux by building a real-world style data-driven application that manages Pluralsight course data. This course uses a modern client-side development stack...

Pluralsight

Enroll Now
For $35
Save

On Demand

Building a Full-Stack App with React and Express

In this course, we'll build a full-featured web application which emphasizes lighting-fast load times and live updates. We'll learn how to use React.js to build a front-end web application, and use...

Pluralsight

Enroll Now
For $29
Save

On Demand

Full Stack Web Development with Python (WEB2PY)

Learn full stack web development using Python and WEB2PY. WEB2PY is an easy to learn, integrate framework that includes a web server, admin, bootstap, and sqlite database. One simple download has...

Pluralsight

Enroll Now
For $35
Save

On Demand

High-performance Computing in C++

Do you want to get the absolute most performance out of your hardware? Want to write code that scales across CPU registers, multi-core, and machine clusters? Then this is the course for you!

Pluralsight

Enroll Now
For $35
Save

On Demand

C# Fundamentals with Visual Studio 2015

Hello, and welcome to Pluralsight! My name is Scott Allen, and I want to give you a quick overview of my course, C# Fundamentals with Visual Studio 2015. It’s designed to help you learn the essential...

Pluralsight

Enroll Now
For $29
Save

Courses Recently Started

Enroll soon to catch up on these recently launched sessions