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.

Berklee
Skills you'll gain: Music Theory, Music, Musical Composition, Storytelling
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Data Visualization, Regression Analysis, Scikit Learn (Machine Learning Library), Feature Engineering, Data Cleansing, Predictive Modeling, Data Analysis, Statistical Modeling, Supervised Learning, Machine Learning, Python Programming
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Jupyter, Plot (Graphics), Microsoft Azure, Machine Learning Algorithms, Applied Machine Learning, Data Visualization, Machine Learning, Interactive Data Visualization, Regression Analysis
Beginner · Guided Project · Less Than 2 Hours

Google Cloud
Skills you'll gain: MySQL, Database Administration, Google Cloud Platform, Cloud Hosting, Database Management, Cloud Management, SQL
Beginner · Project · Less Than 2 Hours

Google Cloud
Skills you'll gain: SQL, Data Validation, Data Access, Query Languages, Data Mining, Data Analysis, Google Analytics
Beginner · Project · Less Than 2 Hours

Skills you'll gain: Dashboard, Data Visualization, Interactive Data Visualization, Data Presentation, Tableau Software, Data Visualization Software, Exploratory Data Analysis, Business Intelligence, Data Analysis
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: ChatGPT, Market Research, Market Analysis, Marketing, Prompt Engineering, Language Interpretation, Translation, and Studies, Generative AI, Content Marketing
Beginner · Guided Project · Less Than 2 Hours

Rice University
Skills you'll gain: Computational Thinking, Event-Driven Programming, Algorithms, Combinatorics, Graph Theory, Programming Principles, Application Development, Object Oriented Programming (OOP), Data Structures, Probability, Computer Programming, Bioinformatics, Interactive Design, Program Development, Big Data, Python Programming, Data Analysis, User Interface (UI), Theoretical Computer Science, Computer Science
Beginner · Specialization · 3 - 6 Months

University of Colorado Boulder
Skills you'll gain: Power Electronics, Electrical Engineering, Electronic Systems, Electronic Components, Mathematical Modeling, Thermal Management, Engineering Analysis, Engineering Calculations, Engineering Design Process
Intermediate · Course · 1 - 4 Weeks

University of Amsterdam
Skills you'll gain: World History, Ancient History, Cultural Diversity, Anthropology, Timelines, Social Sciences, Environmental Science, Biology, Physics, Economic Development
Beginner · Course · 1 - 3 Months

Skills you'll gain: Music Theory, Instrumental Music, Music, Music Performance
Intermediate · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Semiconductors, Electronic Systems, Materials science, Electrical Engineering, Electronic Components, Physics, Electronics, Applied Mathematics
Build toward a degree
Advanced · Course · 1 - 4 Weeks