Free Online Algorithms Courses

Dive deep into algorithms courses to enhance your understanding of data structures, sorting, and searching algorithms. Completing an algorithms course will help you solve complex problems efficiently and pave your way for a successful career in software development or data science.

56 Algorithms Courses

3D Reconstruction - Single Viewpoint

Columbia University

This course focuses on the recovery of the 3D structure of a scene from its 2D images. In particular, we are interested in the 3D reconstruction of a rigid scene...

Accelerated Computer Science Fundamentals

University of Illinois at Urbana-Champaign

Topics covered by this Specialization include basic object-oriented programming, the analysis of asymptotic algorithmic run times, and the implementation of basic...

Advanced Algorithms and Complexity

University of California San Diego

In previous courses of our online specialization you've learned the basic algorithms, and now you are ready to step into the area of more complex problems and algorithms...

Algorithmic Toolbox

University of California San Diego

This online course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications: sorting and searching,...

Algorithms

Stanford University

Algorithms are the heart of computer science, and the subject has countless practical applications as well as intellectual depth. This specialization is an introduction...

Algorithms for Searching, Sorting, and Indexing

University of Colorado Boulder

This course covers basics of algorithm design and analysis, as well as algorithms for sorting arrays, data structures such as priority queues, hash functions, and...

Algorithms, Part II

Princeton University

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

Analysis of Algorithms

Princeton University

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

Approximation Algorithms

EIT Digital

Many real-world algorithmic problems cannot be solved efficiently using traditional algorithmic tools, for example because the problems are NP-hard. The goal of...

Artificial Intelligence and legal issues

Politecnico di Milano

The purpose of the course is to help students understand the legal implications related to the design and use of artificial intelligence systems, providing an overview...

Artificial Intelligence Data Fairness and Bias

LearnQuest

In this course, we will explore fundamental issues of fairness and bias in machine learning. As predictive models begin making important decisions, from college...

Artificial Intelligence: An Overview

Politecnico di Milano

The course will provide a non-technical overview of the artificial intelligence field. Initially, a discussion on the birth of AI is provided, remarking the seminal...

Artificial Intelligence: an Overview

Politecnico di Milano

This Specialization is intended for beginners seeking to enter the artificial intelligence world. Through five courses, you will cover artificial intelligence technical...

Big Data Analysis with Scala and Spark

École Polytechnique Fédérale de Lausanne

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...

Big-O Time Complexity in Python Code

Coursera Project Network

In the field of data science, the volumes of data can be enormous, hence the term Big Data. It is essential that algorithms operating on these data sets operate...

BioData Processing

Coursera Project Network

Can we communicate with other living beings besides animals? For example, it is well known that plants and fungi are sentient creatures, but modern societies/humans...

Blockchain

University of California, Irvine

Gain a fundamental understanding of blockchain technology and its components. Learn how such applications as cryptofinance makes use of the blockchain for decentralized,...

Cloud Computing Concepts, Part 1

University of Illinois at Urbana-Champaign

Cloud computing systems today, whether open-source or used inside companies, are built using a common set of core techniques, algorithms, and design philosophies...