Data Structures and Algorithms courses can help you learn about arrays, linked lists, trees, and graph structures, along with sorting and searching algorithms. You can build skills in problem-solving, optimizing code efficiency, and analyzing algorithm complexity. Many courses introduce tools like Python, Java, or C++ for implementing these concepts, as well as platforms for coding challenges that reinforce your understanding through practical application.

Skills you'll gain: Data Structures, Java Programming, Java, Theoretical Computer Science, Programming Principles, Algorithms
Intermediate · Course · 1 - 4 Weeks

University of Illinois Urbana-Champaign
Skills you'll gain: Data Structures, Data Storage, Algorithms, Database Systems, Theoretical Computer Science
★ 4.8 (923) · Mixed · Course · 1 - 4 Weeks
Stanford University
Skills you'll gain: Algorithms, Bioinformatics, Graph Theory, Computational Thinking, Data Structures, Theoretical Computer Science
★ 4.8 (1.3K) · Intermediate · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Quantum computing, Public Key Cryptography Standards (PKCS), Cryptography, Data Structures, Cryptographic Protocols, Algorithms, Encryption, Theoretical Computer Science, Computer Science, Mathematical Software, Advanced Mathematics
★ 4.6 (63) · Advanced · Course · 1 - 4 Weeks

Codio
Skills you'll gain: Algorithms, Data Structures, Java, Java Programming, Other Programming Languages
★ 3.4 (9) · Intermediate · Course · 1 - 4 Weeks

Codio
Skills you'll gain: Algorithms, C++ (Programming Language), C and C++, Data Structures, Theoretical Computer Science, Computer Programming
★ 4.5 (11) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Data Structures, Python Programming, Algorithms, Data Manipulation, Computational Thinking, Programming Principles, Data Processing, Data Dictionary, Computer Programming, Text Mining
★ 4.6 (17) · Mixed · Course · 1 - 4 Weeks

Northeastern University
Skills you'll gain: Algorithms, Graph Theory, Computer Programming, Performance Tuning
Mixed · Course · 1 - 3 Months

Coursera
Skills you'll gain: Java, Data Structures, File I/O, Java Programming, Data Access, Data Cleansing
★ 4.6 (20) · Intermediate · Guided Project · Less Than 2 Hours

University of Colorado System
Skills you'll gain: File I/O, Simulations, C (Programming Language), Computational Thinking, Automation, Algorithms, Data Structures, Programming Principles, Memory Management
★ 4.4 (36) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Algorithms, Data Structures, Javascript, Computer Programming
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Data Structures, Algorithms
Advanced · Course · 1 - 3 Months