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: AWS Identity and Access Management (IAM), Terraform, Identity and Access Management, Infrastructure as Code (IaC), Verification And Validation, Data Validation, Amazon Web Services, Code Reusability, Development Testing, Amazon Elastic Compute Cloud, Data Structures, Data Security, Command-Line Interface
Beginner · Course · 1 - 3 Months
Skills you'll gain: Hardware Design, Field-Programmable Gate Array (FPGA), Data Structures, Computational Logic, Application Specific Integrated Circuits, Electronic Systems, Computer Engineering, System Design and Implementation, Verification And Validation, Embedded Systems, Functional Design, Code Reusability, Simulation and Simulation Software, Test Engineering, Data Synthesis, Analysis, Design, Process Optimization
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Javascript, Software Design Patterns, Data Management, Data Structures, Web Development, Performance Tuning
Intermediate · Course · 1 - 4 Weeks

Institut Mines-Télécom
Skills you'll gain: Blockchain, Cryptography, Cryptographic Protocols, Encryption, Public Key Infrastructure, Public Key Cryptography Standards (PKCS), Authentications, FinTech, Data Security, Payment Systems, Distributed Computing, Transaction Processing, Network Protocols, Data Structures, Data Integrity, Verification And Validation
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Full-Stack Web Development, Javascript, Web Development Tools, Jest (JavaScript Testing Framework), Web Design and Development, Object Oriented Programming (OOP), Web Development, Application Programming Interface (API), HTML and CSS, Back-End Web Development, Web Applications, JSON, Restful API, Event-Driven Programming, Application Development, Application Deployment, Unit Testing, Programming Principles, Data Structures, Prototyping
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: C and C++, C++ (Programming Language), File I/O, Object Oriented Programming (OOP), Object Oriented Design, Programming Principles, Data Structures, Code Reusability, Memory Management, Algorithms
Beginner · Course · 1 - 4 Weeks

Universidad de los Andes
Skills you'll gain: Augmented and Virtual Reality (AR/VR), Prototyping, Augmented Reality, Virtual Reality, Usability Testing, User Research, Virtual Environment, Unity Engine, Cross Platform Development, Program Development, 3D Assets, C# (Programming Language), Functional Design, Game Design, Interaction Design, Interactive Design, Animations, User Interface (UI), Data Structures, Display Devices
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Encryption, Cybersecurity, Cryptography, File I/O, Python Programming, Programming Principles, Debugging, Data Mapping, Software Testing, Data Structures
Mixed · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: No-Code Development, Information Architecture, User Experience Design, Application Design, User Interface (UI), User Centered Design, Mobile Development, Database Development, Web Applications, Data Management, Data Architecture, Experience Design, UI/UX Research, Information Privacy, Mobile Development Tools, User Feedback, Functional Testing, Data Structures, Integration Testing, Root Cause Analysis
Intermediate · Course · 1 - 4 Weeks

Vanderbilt University
Skills you'll gain: File I/O, Programming Principles, Code Reusability, Computer Programming, Matlab, Functional Design, Mathematical Software, Linear Algebra, Program Development, Software Development Tools, Development Environment, Debugging, Computer Science, Computational Logic, Data Structures, Plot (Graphics), File Management, Data Import/Export
Beginner · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: Javascript, Web Design and Development, HTML and CSS, Web Development Tools, Event-Driven Programming, Data Structures, Data Validation, Hypertext Markup Language (HTML), Programming Principles, Scripting Languages, Computer Programming, Verification And Validation, Event Monitoring, Debugging
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Video Game Development, Game Design, Rust (Programming Language), Algorithms, Application Programming Interface (API), Programming Principles, Data Structures, Software Development
Beginner · Guided Project · Less Than 2 Hours