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: Object Oriented Programming (OOP), Data Structures, Data Cleansing, Python Programming, Data Analysis, NumPy, Pandas (Python Package), Data Manipulation, Programming Principles, Analytics, Analytical Skills, Scripting, Code Reusability
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Descriptive Statistics, Data Visualization, Statistical Analysis, Data Presentation, Data Analysis, Probability Distribution, Statistics, Statistical Methods, Statistical Hypothesis Testing, Data Science, Statistical Programming, Data Visualization Software, Probability & Statistics, Jupyter, Regression Analysis, Statistical Modeling, Descriptive Analytics, Statistical Inference, Correlation Analysis, Probability
Mixed · Course · 1 - 3 Months

Johns Hopkins University
Skills you'll gain: Statistical Hypothesis Testing, Sampling (Statistics), Regression Analysis, Bayesian Statistics, Statistical Analysis, Probability & Statistics, Statistical Inference, Statistical Methods, Statistical Modeling, Linear Algebra, Probability, Probability Distribution, R Programming, Biostatistics, Data Analysis, Data Science, Statistics, Mathematical Modeling, Analysis, Data Modeling
Advanced · Specialization · 3 - 6 Months

Skills you'll gain: File I/O, Data Import/Export, Java Programming, Java, Programming Principles, Computer Programming, Data Structures, File Systems, File Management, Data Store, Computer Science
Beginner · Course · 1 - 4 Weeks

Fractal Analytics
Skills you'll gain: Database Design, Data Manipulation, SQL, Relational Databases, Database Management, Data Analysis, Data Cleansing, Databases, Query Languages, Case Studies, MySQL Workbench
Beginner · Course · 1 - 3 Months

Skills you'll gain: File I/O, Computer Programming, Programming Principles, Data Import/Export, Data Structures, Python Programming, Computer Science
Beginner · Course · 1 - 4 Weeks

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Digital Signal Processing, Communication Systems, Telecommunications, Algorithms, Linear Algebra, Jupyter
Intermediate · Course · 1 - 4 Weeks

Vanderbilt University
Skills you'll gain: Clinical Data Management, Data Capture, Electronic Data Capture (EDC), Clinical Research, Data Management, Data Collection, Data Sharing, Data Entry, Data Strategy, Data Quality, Data Storage, Regulatory Compliance
Beginner · Course · 1 - 3 Months

Dartmouth College
Skills you'll gain: Structural Engineering, Structural Analysis, Construction, Civil Engineering, Architecture and Construction, Engineering Analysis, Building Design, Engineering Design Process, Mechanics, Applied Mathematics
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Quantum computing, Algorithms, Computer Hardware, IBM Cloud, Cryptography, Python Programming, Computer Programming, Software Documentation, Simulations
Beginner · Course · 1 - 3 Months

Dartmouth College
Skills you'll gain: Structural Engineering, Structural Analysis, Architectural Engineering, Construction, Architecture and Construction, Building Design, Engineering Design Process, Mechanics
Beginner · Course · 1 - 4 Weeks

École normale supérieure
Skills you'll gain: Theoretical Computer Science, Combinatorics, Algorithms, Operations Research, Graph Theory, Applied Mathematics, Model Optimization, Advanced Mathematics, Linear Algebra, Mathematical Modeling, Network Model, Probability, Probability & Statistics
Mixed · Course · 1 - 4 Weeks