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.

54 Algorithms Courses

Accelerated Computer Science Fundamentals

University of Illinois at Urbana-Champaign

Accelerated Computer Science Fundamentals is designed to help students prepare for an Online Master of Computer Science entrance exam. Topics include object-oriented...

Advanced Algorithms and Complexity

University of California San Diego

Advanced Algorithms and Complexity delves into network flows, linear programming, NP-complete problems, coping with NP-completeness, and optionally, streaming algorithms....

Algorithmic Toolbox

University of California San Diego

This course covers essential algorithmic techniques, efficient algorithm design, and solving interview problems, providing a comprehensive understanding of sorting,...

Algorithms

Stanford University

Algorithms is a rigorous introduction to the design and analysis of algorithms, emphasizing conceptual understanding and practical applications. Prepare for technical...

Algorithms for Searching, Sorting, and Indexing

University of Colorado Boulder

Algorithms for Searching, Sorting, and Indexing provides comprehensive training in algorithm design and analysis, focusing on sorting, searching, and data structures....

An Introduction to Cryptography

University of Leeds

An Introduction to Cryptography is a comprehensive course covering historical ciphers and modern cryptographic techniques, providing a solid understanding of encryption,...

Analysis of Algorithms

Princeton University

This course provides a comprehensive understanding of analyzing algorithms through a quantitative approach. Students will learn about combinatorial structures, generating...

Approximation Algorithms

EIT Digital

Approximation Algorithms introduces key algorithmic concepts and techniques to tackle NP-hard problems. The course focuses on finding close approximations to optimal...

Approximation Algorithms and Linear Programming

University of Colorado Boulder

Approximation Algorithms and Linear Programming is a specialized course focusing on linear and integer programming formulations for solving algorithmic problems...

Artificial Intelligence and legal issues

Politecnico di Milano

This course delves into the legal implications of artificial intelligence, covering civil and criminal liability, intellectual property, and the impact of AI on...

Artificial Intelligence Data Fairness and Bias

LearnQuest

Artificial Intelligence Data Fairness and Bias is a comprehensive course exploring the ethical aspects of machine learning, focusing on fairness and bias in predictive...

Artificial Intelligence: An Overview

Politecnico di Milano

Artificial Intelligence: An Overview provides a comprehensive non-technical exploration of the AI field, covering historical foundations, current state, research...

Artificial Intelligence: an Overview

Politecnico di Milano

Artificial Intelligence: an Overview is a comprehensive Specialization for beginners, covering technical groundings in AI, ethical and legal issues, and the future...

Big-O Time Complexity in Python Code

Coursera Project Network

Learn to analyze algorithms and visualize their performance using matplotlib Pyplot. Understand Big-O time complexity by analyzing Bubble sort and Binary Search...

BioData Processing

Coursera Project Network

Discover how to communicate with plants and fungi through translating their electrical signals into visual and auditory media using the Processing framework.

Blockchain

University of California, Irvine

Gain a fundamental understanding of blockchain technology and its applications in decentralized transaction processing, enhancing trust and confidence in cryptocurrency...

Cloud Computing Concepts, Part 1

University of Illinois at Urbana-Champaign

Cloud Computing Concepts, Part 1 provides a deep dive into fundamental distributed computing techniques, algorithms, and design philosophies essential for cloud...

Combinatorics and Probability

University of California San Diego

This course explores combinatorics and probability, offering a comprehensive understanding of counting and probability theory. It provides practical applications...