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

Jun
24

Como aprimorar e monetizar seu aplicativo para iOS e Apple Watch

Bem vindo ao terceiro curso de desenvolvimento de aplicativos para iPhone e iPad. Quer fazer mais do que um simples aplicativo? Colocar fotos, videos e músicas em seus aplicativos? Ou quem sabe...

Coursera | Universidade Estadual de Campinas

Enroll Now
For $69
Save

Jun
24

Algorithmic Thinking (Part 2)

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This two-part class is designed to...

Coursera | Rice University

Enroll Now
For $79
Save

Jun
24

Algorithmic Thinking (Part 1)

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This two-part course builds on the...

Coursera | Rice University

Enroll Now
For $79
Save

Jun
24

An Introduction to Interactive Programming in Python (Part 2)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an...

Coursera | Rice University

Enroll Now
For $79
Save

Jun
24

Responsive Website Development and Design Capstone

For your Responsive Website Development and Design Specialization Capstone Project, you will create a complete, responsive, multi-user, data-driven website which aims to solve a particular problem....

Coursera | University of London, Goldsmiths, University of London

Enroll Now
For $79
Save

Jun
24

Usable Security

This course focuses on how to design and build secure systems with a human-centric focus. We will look at basic principles of human-computer interaction, and apply these insights to the design of...

Coursera | University of Maryland, College Park

Enroll Now
For $49
Save

Jun
24

Interactive Computer Graphics

Computer graphics can be a powerful tool for supporting visual problem solving, and interactivity plays a central role in harnessing the users' creativity. This course will introduce various...

Coursera | The University of Tokyo

Enroll Now
For $49
Save

Jun
24

Software Security

This course we will explore the foundations of software security. We will consider important software vulnerabilities and attacks that exploit them -- such as buffer overflows, SQL injection, and...

Coursera | University of Maryland, College Park

Enroll Now
For $49
Save

Jun
24

Principles of Computing (Part 2)

This two-part course introduces the basic mathematical and programming principles that underlie much of Computer Science. Understanding these principles is crucial to the process of creating...

Coursera | Rice University

Enroll Now
For $79
Save

Jun
24

An Introduction to Interactive Programming in Python (Part 1)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an...

Coursera | Rice University

Enroll Now
For $79
Save

Jun
24

Project Management Project

This capstone project is designed to allow you to take the knowledge you have gained through the Specialization and put that knowledge into practice. In the capstone, you will create several of the...

Coursera | University of California, Irvine

Enroll Now
For $69
Save

Jun
24

Functional Programming in Scala Capstone

In the final capstone project you will apply the skills you learned by building a large data-intensive application using real-world data. You will implement a complete application processing several...

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

Enroll Now
For $79
Save

Jun
24

Information Security: Context and Introduction

In this course you will explore information security through some introductory material and gain an appreciation of the scope and context around the subject. This includes a brief introduction to...

Coursera | University of London, Royal Holloway, University of London

Enroll Now
For $49
Save

Jun
24

Kinematics: Describing the Motions of Spacecraft

The movement of bodies in space (like spacecraft, satellites, and space stations) must be predicted and controlled with precision in order to ensure safety and efficacy. Kinematics is a field that...

Coursera | University of Colorado Boulder, Google Cloud, Northwestern University

Enroll Now
For $99
Save

Jun
24

Основы разработки на C++: белый пояс

Этот курс посвящён знакомству с языком программирования С++. Вы научитесь использовать его основные конструкции, создавать свои типы данных, разбивать программу на классы и функции. В конце курса вас...

Coursera | Moscow Institute of Physics and Technology, Yandex

Enroll Now
For $99
Save

Jun
24

Unleash Your Potential: Global Citizenship

Week 1 Introduction: An ethic of care for the world – Hannah Arendt. Week 2 Introduction: There’s a moment when you have to choose whether to be silent or to stand up - Malala. Week 3 Introduction:...

FutureLearn | University of Bristol

Enroll Now
For $44
Save

Jun
24

Spatial Data Science and Applications

Spatial (map) is considered as a core infrastructure of modern IT world, which is substantiated by business transactions of major IT companies such as Apple, Google, Microsoft, Amazon, Intel, and...

Coursera | Yonsei University

Enroll Now
For $49
Save

Jun
24

Excel/VBA for Creative Problem Solving, Part 2

"Excel/VBA for Creative Problem Solving, Part 2" builds off of knowledge and skills obtained in "Excel/VBA for Creative Problem Solving, Part 1" and is aimed at learners who are seeking to augment,...

Coursera | University of Colorado Boulder

Enroll Now
For $49
Save

Jun
24

An Introduction to Practical Deep Learning

This course provides an introduction to Deep Learning, a field that aims to harness the enormous amounts of data that we are surrounded by with artificial neural networks, allowing for the...

Coursera | Intel

Enroll Now
For $59
Save

Jun
21

Geometric Algorithms

Course Information: In many areas of computer science such as robotics, computer graphics, virtual reality, and geographic information systems, it is necessary to store, analyze, and create or...

Coursera | EIT Digital

Enroll Now
For $49
Save

Recently added courses

Date Course Information

Jun
10

Modeling and Debugging Embedded Systems

This is part 3 of the specialization. In this course students will learn : * About SystemC and how it can be used to create models of cyber-physical systems in order to perform "what-if" scenarios ...

Coursera | University of Colorado Boulder

Enroll Now
For $99
Save

Jun
10

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

Jun
11

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

Jun
3

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

Jun
10

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

Jun
10

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

Jun
10

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

Jun
10

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

Jun
10

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

Jun
10

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

Jun
24

Como aprimorar e monetizar seu aplicativo para iOS e Apple Watch

Bem vindo ao terceiro curso de desenvolvimento de aplicativos para iPhone e iPad. Quer fazer mais do que um simples aplicativo? Colocar fotos, videos e músicas em seus aplicativos? Ou quem sabe...

Coursera | Universidade Estadual de Campinas

Enroll Now
For $69
Save

Jun
24

Algorithmic Thinking (Part 2)

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This two-part class is designed to...

Coursera | Rice University

Enroll Now
For $79
Save

Jun
24

Algorithmic Thinking (Part 1)

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This two-part course builds on the...

Coursera | Rice University

Enroll Now
For $79
Save

Jun
24

An Introduction to Interactive Programming in Python (Part 2)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an...

Coursera | Rice University

Enroll Now
For $79
Save

Jun
24

Responsive Website Development and Design Capstone

For your Responsive Website Development and Design Specialization Capstone Project, you will create a complete, responsive, multi-user, data-driven website which aims to solve a particular problem....

Coursera | University of London, Goldsmiths, University of London

Enroll Now
For $79
Save

Jun
24

Usable Security

This course focuses on how to design and build secure systems with a human-centric focus. We will look at basic principles of human-computer interaction, and apply these insights to the design of...

Coursera | University of Maryland, College Park

Enroll Now
For $49
Save

Jun
24

Interactive Computer Graphics

Computer graphics can be a powerful tool for supporting visual problem solving, and interactivity plays a central role in harnessing the users' creativity. This course will introduce various...

Coursera | The University of Tokyo

Enroll Now
For $49
Save

Jun
24

Software Security

This course we will explore the foundations of software security. We will consider important software vulnerabilities and attacks that exploit them -- such as buffer overflows, SQL injection, and...

Coursera | University of Maryland, College Park

Enroll Now
For $49
Save

Jun
24

Principles of Computing (Part 2)

This two-part course introduces the basic mathematical and programming principles that underlie much of Computer Science. Understanding these principles is crucial to the process of creating...

Coursera | Rice University

Enroll Now
For $79
Save

Jun
24

An Introduction to Interactive Programming in Python (Part 1)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an...

Coursera | Rice University

Enroll Now
For $79
Save

Jun
24

Project Management Project

This capstone project is designed to allow you to take the knowledge you have gained through the Specialization and put that knowledge into practice. In the capstone, you will create several of the...

Coursera | University of California, Irvine

Enroll Now
For $69
Save

Jun
24

Functional Programming in Scala Capstone

In the final capstone project you will apply the skills you learned by building a large data-intensive application using real-world data. You will implement a complete application processing several...

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

Enroll Now
For $79
Save

Jun
24

Information Security: Context and Introduction

In this course you will explore information security through some introductory material and gain an appreciation of the scope and context around the subject. This includes a brief introduction to...

Coursera | University of London, Royal Holloway, University of London

Enroll Now
For $49
Save

Jun
24

Kinematics: Describing the Motions of Spacecraft

The movement of bodies in space (like spacecraft, satellites, and space stations) must be predicted and controlled with precision in order to ensure safety and efficacy. Kinematics is a field that...

Coursera | University of Colorado Boulder, Google Cloud, Northwestern University

Enroll Now
For $99
Save

Jun
24

Основы разработки на C++: белый пояс

Этот курс посвящён знакомству с языком программирования С++. Вы научитесь использовать его основные конструкции, создавать свои типы данных, разбивать программу на классы и функции. В конце курса вас...

Coursera | Moscow Institute of Physics and Technology, Yandex

Enroll Now
For $99
Save

Jun
24

Unleash Your Potential: Global Citizenship

Week 1 Introduction: An ethic of care for the world – Hannah Arendt. Week 2 Introduction: There’s a moment when you have to choose whether to be silent or to stand up - Malala. Week 3 Introduction:...

FutureLearn | University of Bristol

Enroll Now
For $44
Save

Jun
24

Spatial Data Science and Applications

Spatial (map) is considered as a core infrastructure of modern IT world, which is substantiated by business transactions of major IT companies such as Apple, Google, Microsoft, Amazon, Intel, and...

Coursera | Yonsei University

Enroll Now
For $49
Save

Jun
24

Excel/VBA for Creative Problem Solving, Part 2

"Excel/VBA for Creative Problem Solving, Part 2" builds off of knowledge and skills obtained in "Excel/VBA for Creative Problem Solving, Part 1" and is aimed at learners who are seeking to augment,...

Coursera | University of Colorado Boulder

Enroll Now
For $49
Save

Jun
24

An Introduction to Practical Deep Learning

This course provides an introduction to Deep Learning, a field that aims to harness the enormous amounts of data that we are surrounded by with artificial neural networks, allowing for the...

Coursera | Intel

Enroll Now
For $59
Save

Jun
21

Geometric Algorithms

Course Information: In many areas of computer science such as robotics, computer graphics, virtual reality, and geographic information systems, it is necessary to store, analyze, and create or...

Coursera | EIT Digital

Enroll Now
For $49
Save

Recently added courses

Date Course Information

Jun
10

Modeling and Debugging Embedded Systems

This is part 3 of the specialization. In this course students will learn : * About SystemC and how it can be used to create models of cyber-physical systems in order to perform "what-if" scenarios ...

Coursera | University of Colorado Boulder

Enroll Now
For $99
Save

Jun
10

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

Jun
11

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

Jun
3

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

Jun
10

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

Jun
10

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

Jun
10

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

Jun
10

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

Jun
10

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

Jun
10

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