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

Feb
25

Introduction to Programming with MATLAB

This course teaches computer programming to those with little to no previous experience. It uses the programming system and language called MATLAB to do so because it is easy to learn, versatile and...

Coursera | Vanderbilt University

Enroll Now
For $49
Save

Feb
25

Analysis of Algorithms

This course teaches a calculus that enables precise quantitative predictions of large combinatorial structures. In addition, this course covers generating functions and real asymptotics and then...

Coursera | Princeton University

Enroll Now
For $49
Save

Feb
25

Towards language universals through lexical semantics: introduction to lexical and semantic typology

The aim of the course is to obtain the idea of the lexicon as a complex system and to get the methodology of the typological approach to the lexicon cross-linguistically, as well as to learn about...

Coursera | Higher School of Economics, National Research University Higher School of Economics, Berklee College of Music, Banco Interamericano de Desarrollo, Rice University

Enroll Now
For $49
Save

Feb
25

Теория графов

Среди жителей Кёнигсберга была распространена такая практическая головоломка: можно ли пройти по всем мостам через реку Преголя, не проходя ни по одному из них дважды? В 1736 году выдающийся...

Coursera | Moscow Institute of Physics and Technology, deeplearning.ai

Enroll Now
For $49
Save

Feb
25

Detección de objetos

¿Te interesa la visión por computador? ¿Te gustaría conocer qué métodos puedes utilizar para detectar y reconocer objetos en una imagen? En este curso te introducirás en los principios básicos de...

Coursera | Universitat Autònoma de Barcelona

Enroll Now
For $29
Save

Feb
25

International Cyber Conflicts

By nature, cyber conflicts are an international issue that span across nation-state borders. By the end of the course, you will be able to apply the knowledge gained for analysis and management of...

Coursera | The State University of New York

Enroll Now
For $49
Save

Feb
25

Best Practices for iOS User Interface Design

You will learn to develop sophisticated user interfaces for iOS, with a focus on user interface design best practices, UI animations, and responsive design. You will learn about the key UI widgets,...

Coursera | University of California, Irvine

Enroll Now
For $49
Save

Feb
25

Approximation Algorithms Part I

Approximation algorithms, Part I How efficiently can you pack objects into a minimum number of boxes? How well can you cluster nodes so as to cheaply separate a network into components around a few...

Coursera | École normale supérieure

Enroll Now
For $0
Save

Feb
25

Probabilistic Graphical Models 3: Learning

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

Feb
25

Applied Social Network Analysis in Python

This course will introduce the learner to network analysis through tutorials using the NetworkX library. The course begins with an understanding of what network analysis is and motivations for why we...

Coursera | University of Michigan

Enroll Now
For $79
Save

Feb
25

La Web Semántica: Herramientas para la publicación y extracción efectiva de información en la Web

Dear Learner, We are reaching out to let you know that "La Web Semántica: Herramientas para la publicación y extracción efectiva de información en la Web" course will close for new learner...

Coursera | Pontificia Universidad Católica de Chile

Enroll Now
For $29
Save

Feb
25

Approximation Algorithms Part II

Approximation algorithms, Part 2 This is the continuation of Approximation algorithms, Part 1. Here you will learn linear programming duality applied to the design of some approximation algorithms,...

Coursera | École normale supérieure

Enroll Now
For $0
Save

Feb
25

Probabilistic Graphical Models 1: Representation

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

Feb
25

Bioinformatics Capstone: Big Data in Biology

In this course, you will learn how to use the BaseSpace cloud platform developed by Illumina (our industry partner) to apply several standard bioinformatics software approaches to real biological...

Coursera | University of California San Diego

Enroll Now
For $79
Save

Feb
25

Using Python to Access Web Data

This course will show how one can treat the Internet as a source of data. We will scrape, parse, and read web data as well as access data using web APIs. We will work with HTML, XML, and JSON data...

Coursera | University of Michigan

Enroll Now
For $79
Save

Feb
25

Innovation publique et pensée design, l'innovation sociale au service des territoires

Les collectivités territoriales et les services de l'Etat sont confrontés à de multiples enjeux : crise des finances publiques, augmentation des dépenses sociales, défiance croissante des...

Coursera | ESSEC Business School, The University of Melbourne, The Chinese University of Hong Kong

Enroll Now
For $49
Save

Feb
25

The Unix Workbench

Unix forms a foundation that is often very helpful for accomplishing other goals you might have for you and your computer, whether that goal is running a business, writing a book, curing disease, or...

Coursera | Johns Hopkins University

Enroll Now
For $49
Save

Feb
25

Introduction to Dutch

This course is aimed at people with no prior knowledge of the Dutch language, who have a strong interest in learning languages. It will give you a taste of language skills that will help you to...

FutureLearn | University of Groningen

Enroll Now
For $74
Save

Feb
25

Teaching STEM Subjects: Differentiation for Learning

Week 1: Key principles of Differentiating for Learning Week 2: Importance of diagnosing current levels of understanding Week 3: Differentiating for Learning by Task - Part 1 Week 4: Differentiating...

FutureLearn | National STEM Learning Centre

Enroll Now
For $84
Save

Feb
25

機器學習基石下 (Machine Learning Foundations)---Algorithmic 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

Recently added courses

Date Course Information

On Demand

Improving User Interaction with the Android ActionBar

The ActionBar incorporates a variety of previously disparate user interaction concepts into a single control. The ActionBar provides one-stop shopping for menu management, home and back behavior,...

Pluralsight

Enroll Now
For $29
Save

On Demand

Android Beginner Series: Understanding Android

Have you wanted to learn about Android development, but perhaps you don't know where to start? Perhaps you are brand new to the world of programming and want to learn how to program quickly while...

Pluralsight

Enroll Now
For $29
Save

On Demand

MySQL Fundamentals

MySQL is a popular choice of database for use in web applications, and is a central component of the widely used LAMP open source web application software stack. This course covers the fundamentals...

Pluralsight

Enroll Now
For $29
Save

On Demand

Learning To Program - Part 1: Getting Started

Learning to Program gives you an introduction to computer programming using the worlds most popular programming language - JavaScript. In the course we'll work with different JavaScript programs and...

Pluralsight

Enroll Now
For $29
Save

On Demand

Fixing Common jQuery Bugs

In this course we will examine common bugs that are accidentally introduced when developing with jQuery. For each bug we will expose the problem, explain what is going on, and then exterminate the...

Pluralsight

Enroll Now
For $29
Save

On Demand

MySQL Fundamentals Part 2

MySQL is a popular choice of database for use in web applications, and is a central component of the widely used LAMP open source web application software stack. In this course, which is part 2 of...

Pluralsight

Enroll Now
For $29
Save

On Demand

jQuery Tips and Tricks

jQuery provides a powerful set of features that can be used to build applications but do you know some of the key tips, tricks and best practices that can be used to reduce code, promote re-use and...

Pluralsight

Enroll Now
For $29
Save

On Demand

Learn How to Program with C++

C++ has a reputation for being a very difficult language to learn, and to use well. Changes to the language and the library that accompanies it have changed that. Beginners can now learn C++ and...

Pluralsight

Enroll Now
For $29
Save

On Demand

C# Tips and Traps

Whether you're still learning C# or you already have some experience, it's sometimes hard to know what you don't know. This course is designed to short-circuit your C# learning and provides a whole...

Pluralsight

Enroll Now
For $29
Save

On Demand

Python Fundamentals

Python Fundamentals gets you started with Python, a dynamic language popular for web development, big data, science, and scripting. What’s so great about Python? Python is powerful. The Python...

Pluralsight

Enroll Now
For $29
Save

Most Popular Courses

Starting Soon

Date Course Information

Feb
25

Introduction to Programming with MATLAB

This course teaches computer programming to those with little to no previous experience. It uses the programming system and language called MATLAB to do so because it is easy to learn, versatile and...

Coursera | Vanderbilt University

Enroll Now
For $49
Save

Feb
25

Analysis of Algorithms

This course teaches a calculus that enables precise quantitative predictions of large combinatorial structures. In addition, this course covers generating functions and real asymptotics and then...

Coursera | Princeton University

Enroll Now
For $49
Save

Feb
25

Towards language universals through lexical semantics: introduction to lexical and semantic typology

The aim of the course is to obtain the idea of the lexicon as a complex system and to get the methodology of the typological approach to the lexicon cross-linguistically, as well as to learn about...

Coursera | Higher School of Economics, National Research University Higher School of Economics, Berklee College of Music, Banco Interamericano de Desarrollo, Rice University

Enroll Now
For $49
Save

Feb
25

Теория графов

Среди жителей Кёнигсберга была распространена такая практическая головоломка: можно ли пройти по всем мостам через реку Преголя, не проходя ни по одному из них дважды? В 1736 году выдающийся...

Coursera | Moscow Institute of Physics and Technology, deeplearning.ai

Enroll Now
For $49
Save

Feb
25

Detección de objetos

¿Te interesa la visión por computador? ¿Te gustaría conocer qué métodos puedes utilizar para detectar y reconocer objetos en una imagen? En este curso te introducirás en los principios básicos de...

Coursera | Universitat Autònoma de Barcelona

Enroll Now
For $29
Save

Feb
25

International Cyber Conflicts

By nature, cyber conflicts are an international issue that span across nation-state borders. By the end of the course, you will be able to apply the knowledge gained for analysis and management of...

Coursera | The State University of New York

Enroll Now
For $49
Save

Feb
25

Best Practices for iOS User Interface Design

You will learn to develop sophisticated user interfaces for iOS, with a focus on user interface design best practices, UI animations, and responsive design. You will learn about the key UI widgets,...

Coursera | University of California, Irvine

Enroll Now
For $49
Save

Feb
25

Approximation Algorithms Part I

Approximation algorithms, Part I How efficiently can you pack objects into a minimum number of boxes? How well can you cluster nodes so as to cheaply separate a network into components around a few...

Coursera | École normale supérieure

Enroll Now
For $0
Save

Feb
25

Probabilistic Graphical Models 3: Learning

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

Feb
25

Applied Social Network Analysis in Python

This course will introduce the learner to network analysis through tutorials using the NetworkX library. The course begins with an understanding of what network analysis is and motivations for why we...

Coursera | University of Michigan

Enroll Now
For $79
Save

Feb
25

La Web Semántica: Herramientas para la publicación y extracción efectiva de información en la Web

Dear Learner, We are reaching out to let you know that "La Web Semántica: Herramientas para la publicación y extracción efectiva de información en la Web" course will close for new learner...

Coursera | Pontificia Universidad Católica de Chile

Enroll Now
For $29
Save

Feb
25

Approximation Algorithms Part II

Approximation algorithms, Part 2 This is the continuation of Approximation algorithms, Part 1. Here you will learn linear programming duality applied to the design of some approximation algorithms,...

Coursera | École normale supérieure

Enroll Now
For $0
Save

Feb
25

Probabilistic Graphical Models 1: Representation

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

Feb
25

Bioinformatics Capstone: Big Data in Biology

In this course, you will learn how to use the BaseSpace cloud platform developed by Illumina (our industry partner) to apply several standard bioinformatics software approaches to real biological...

Coursera | University of California San Diego

Enroll Now
For $79
Save

Feb
25

Using Python to Access Web Data

This course will show how one can treat the Internet as a source of data. We will scrape, parse, and read web data as well as access data using web APIs. We will work with HTML, XML, and JSON data...

Coursera | University of Michigan

Enroll Now
For $79
Save

Feb
25

Innovation publique et pensée design, l'innovation sociale au service des territoires

Les collectivités territoriales et les services de l'Etat sont confrontés à de multiples enjeux : crise des finances publiques, augmentation des dépenses sociales, défiance croissante des...

Coursera | ESSEC Business School, The University of Melbourne, The Chinese University of Hong Kong

Enroll Now
For $49
Save

Feb
25

The Unix Workbench

Unix forms a foundation that is often very helpful for accomplishing other goals you might have for you and your computer, whether that goal is running a business, writing a book, curing disease, or...

Coursera | Johns Hopkins University

Enroll Now
For $49
Save

Feb
25

Introduction to Dutch

This course is aimed at people with no prior knowledge of the Dutch language, who have a strong interest in learning languages. It will give you a taste of language skills that will help you to...

FutureLearn | University of Groningen

Enroll Now
For $74
Save

Feb
25

Teaching STEM Subjects: Differentiation for Learning

Week 1: Key principles of Differentiating for Learning Week 2: Importance of diagnosing current levels of understanding Week 3: Differentiating for Learning by Task - Part 1 Week 4: Differentiating...

FutureLearn | National STEM Learning Centre

Enroll Now
For $84
Save

Feb
25

機器學習基石下 (Machine Learning Foundations)---Algorithmic 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

Recently added courses

Date Course Information

On Demand

Improving User Interaction with the Android ActionBar

The ActionBar incorporates a variety of previously disparate user interaction concepts into a single control. The ActionBar provides one-stop shopping for menu management, home and back behavior,...

Pluralsight

Enroll Now
For $29
Save

On Demand

Android Beginner Series: Understanding Android

Have you wanted to learn about Android development, but perhaps you don't know where to start? Perhaps you are brand new to the world of programming and want to learn how to program quickly while...

Pluralsight

Enroll Now
For $29
Save

On Demand

MySQL Fundamentals

MySQL is a popular choice of database for use in web applications, and is a central component of the widely used LAMP open source web application software stack. This course covers the fundamentals...

Pluralsight

Enroll Now
For $29
Save

On Demand

Learning To Program - Part 1: Getting Started

Learning to Program gives you an introduction to computer programming using the worlds most popular programming language - JavaScript. In the course we'll work with different JavaScript programs and...

Pluralsight

Enroll Now
For $29
Save

On Demand

Fixing Common jQuery Bugs

In this course we will examine common bugs that are accidentally introduced when developing with jQuery. For each bug we will expose the problem, explain what is going on, and then exterminate the...

Pluralsight

Enroll Now
For $29
Save

On Demand

MySQL Fundamentals Part 2

MySQL is a popular choice of database for use in web applications, and is a central component of the widely used LAMP open source web application software stack. In this course, which is part 2 of...

Pluralsight

Enroll Now
For $29
Save

On Demand

jQuery Tips and Tricks

jQuery provides a powerful set of features that can be used to build applications but do you know some of the key tips, tricks and best practices that can be used to reduce code, promote re-use and...

Pluralsight

Enroll Now
For $29
Save

On Demand

Learn How to Program with C++

C++ has a reputation for being a very difficult language to learn, and to use well. Changes to the language and the library that accompanies it have changed that. Beginners can now learn C++ and...

Pluralsight

Enroll Now
For $29
Save

On Demand

C# Tips and Traps

Whether you're still learning C# or you already have some experience, it's sometimes hard to know what you don't know. This course is designed to short-circuit your C# learning and provides a whole...

Pluralsight

Enroll Now
For $29
Save

On Demand

Python Fundamentals

Python Fundamentals gets you started with Python, a dynamic language popular for web development, big data, science, and scripting. What’s so great about Python? Python is powerful. The Python...

Pluralsight

Enroll Now
For $29
Save

Courses Recently Started

Enroll soon to catch up on these recently launched sessions