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.

28DIGITAL
Skills you'll gain: Geometry, Algorithms, Computer Graphics, Data Structures, Graph Theory, Spatial Data Analysis, Geographic Information Systems, Theoretical Computer Science, Spatial Analysis
Intermediate · Course · 1 - 4 Weeks

Northeastern University
Skills you'll gain: Algorithms, Bayesian Statistics, Theoretical Computer Science, Network Model, Computational Thinking, Data Structures, Graph Theory, Network Analysis, Probability, Probability & Statistics
Mixed · Course · 1 - 3 Months

28DIGITAL
Skills you'll gain: File I/O, Data Structures, Theoretical Computer Science, Algorithms, Memory Management, Graph Theory, Data Access, Performance Tuning
Advanced · Course · 1 - 3 Months
Stanford University
Skills you'll gain: Algorithms, Bioinformatics, Graph Theory, Computational Thinking, Data Structures, Theoretical Computer Science
Intermediate · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Pandas (Python Package), NumPy, Data Structures, Data Import/Export, Data Manipulation, Data Wrangling, Data Processing, Data Cleansing, Statistical Methods, Python Programming, Statistical Analysis, Numerical Analysis, Data Analysis, Descriptive Statistics
Intermediate · Course · 1 - 3 Months

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

Skills you'll gain: Object Oriented Programming (OOP), Java Programming, Java, Object Oriented Design, Data Structures, Computer Programming, Code Reusability
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
Mixed · Course · 1 - 4 Weeks

University of Michigan
Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Software Design, Data Structures, Visualization (Computer Graphics), Graphic and Visual Design, Computer Graphics, Python Programming, Linear Algebra, Spatial Analysis
Intermediate · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Data Structures, Data Access, Python Programming, Data Management
Beginner · Course · 1 - 3 Months
Skills you'll gain: Data Structures, Feature Engineering, MLOps (Machine Learning Operations), Java Programming, Java, Performance Tuning, Data Processing, Applied Machine Learning, System Monitoring, Scalability, Performance Analysis, Memory Management, Benchmarking, Graph Theory, Program Implementation
Advanced · Course · 1 - 4 Weeks

Skills you'll gain: Data Structures, Algorithms, Computer Programming, Computational Thinking, Program Development, Programming Principles, Debugging, Problem Solving, C++ (Programming Language), Python Programming, Computational Logic
Intermediate · Course · 3 - 6 Months