
Stanford Online
Skills you'll gain: Data Structures, Graph Theory, Algorithms, Bioinformatics, Social Network Analysis, Analysis, Probability
★ 4.8 (6K) · Intermediate · Specialization · 3 - 6 Months

University of California San Diego
Skills you'll gain: Data Structures, Algorithms, Graph Theory, Bioinformatics, Data Storage, Computer Programming, Analysis, Software Testing, C and C++, Python Programming, Network Analysis, Infectious Diseases, Java Programming, Computer Science, Java, Big Data, Debugging, Rust (Programming Language), Program Development, Javascript
★ 4.6 (17K) · Intermediate · Specialization · 3 - 6 Months

Princeton University
★ 4.9 (12K) · Intermediate · Course

Microsoft
Skills you'll gain: Graph Theory, Data Structures, Microsoft Copilot, Algorithms, Back-End Web Development, Performance Tuning, Scalability
★ 4.7 (46) · Beginner · Course · 1 - 3 Months

Princeton University
Skills you'll gain: Graph Theory, Data Structures, Algorithms, Java Programming, Java
★ 4.9 (2.1K) · Intermediate · Course · 3 - 6 Months

Skills you'll gain: Data Structures, Graph Theory, Algorithms, Game Theory, Java, Java Programming, Programming Principles, Performance Tuning, Computer Programming, Problem Solving, Applied Mathematics, Geometry
Intermediate · Specialization · 3 - 6 Months

University of London
Skills you'll gain: Pseudocode, Algorithms, Computer Science, Data Structures
★ 4.3 (31) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Computational Thinking, Algorithms, Graph Theory, Data Structures, C++ (Programming Language), Computer Programming, Object Oriented Programming (OOP)
★ 4.1 (24) · Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Data Structures, Algorithms, Graph Theory, Programming Principles, Theoretical Computer Science, Computer Science, Computer Programming, Python Programming, Pandas (Python Package), Machine Learning Algorithms, Computational Thinking, C++ (Programming Language), Data Architecture, Random Forest Algorithm, Performance Tuning, Object Oriented Programming (OOP), Network Analysis, Program Development, Problem Solving, Debugging
★ 4.5 (42) · Intermediate · Specialization · 3 - 6 Months

University of Colorado Boulder
Skills you'll gain: Theoretical Computer Science, Algorithms, Graph Theory, Data Structures, Quantum computing, Cryptography, Design Strategies, Encryption, Data Science, Informatics, Computer Science, Mathematical Modeling, Analysis, Python Programming, Model Optimization
★ 4.7 (987) · Advanced · Specialization · 3 - 6 Months

Skills you'll gain: JUnit, Test Driven Development (TDD), Version Control, Git (Version Control System), GitHub, Performance Tuning, Data Structures, Java Programming, Algorithms, Software Testing, Java, Test Automation, Test Case, Software Development, Scalability
★ 4 (64) · Beginner · Course · 1 - 4 Weeks
High-quality free Algorithms courses you can start today.
Earn a certificate in Algorithms from top universities and companies.
Top-rated beginner-friendly Algorithms courses with no prerequisites.