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: Smart Goals, Team Motivation, Team Management, Team Performance Management, Goal Setting, Leadership Development, Team Leadership, Professional Development, Leadership, People Development, Personal Development, Team Building, Emotional Intelligence, Self-Awareness, Gap Analysis, Prioritization
Beginner · Course · 1 - 3 Months

Skills you'll gain: PostgreSQL, Performance Tuning, Database Management, Google Cloud Platform, Operational Databases, SQL, Database Application, Data Management, Data Analysis
Beginner · Project · Less Than 2 Hours

Coursera
Skills you'll gain: Facebook, Social Media Campaigns, Social Media Marketing, Social Media, Target Audience, Advertising, Social Media Strategy, Digital Advertising, Content Performance Analysis
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: IntelliJ IDEA, Debugging, Software Design, User Interface (UI), Apache Maven, Object Oriented Programming (OOP), Program Development, Application Design, Build Tools, Integrated Development Environments, Software Development Tools, User Interface (UI) Design, Eclipse (Software), Data Validation, Version Control, JUnit, Software Development, Git (Version Control System), Data Import/Export, Java
Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Windows Servers, Active Directory, Remote Access Systems, Microsoft Servers, Virtual Private Networks (VPN), Microsoft Azure, Dynamic Host Configuration Protocol (DHCP), Hybrid Cloud Computing, Data Storage Technologies, Network Infrastructure, Virtual Networking, Cloud Storage, Wide Area Networks, File Systems, TCP/IP
Intermediate · Course · 1 - 4 Weeks

École Polytechnique
Skills you'll gain: Peer Review, Journals, Scientific Methods, Research, Research Design, Proofreading, Research Methodologies, Editing, Ethical Standards And Conduct, Data Management
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Application Security, System Programming, Secure Coding, C++ (Programming Language), C (Programming Language), Debugging, Interoperability, File I/O, Data Validation
Mixed · Course · 1 - 4 Weeks

Google Cloud
Skills you'll gain: Cloud API, Google Cloud Platform, Cloud Computing, Application Programming Interface (API), Apache Spark
Beginner · Project · Less Than 2 Hours

Skills you'll gain: Responsive Web Design, User Interface and User Experience (UI/UX) Design, Digital Design, Web Design, Motion Graphics, Adobe XD, Graphic and Visual Design, No-Code Development, Graphic Design, Animations, Prototyping, Typography, Layout Design, Visual Design, Design Elements And Principles, Augmented and Virtual Reality (AR/VR), Style Guides, Storytelling, Creative Design, Image Quality
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: JUnit, Unit Testing, IntelliJ IDEA, Apache Maven, Software Testing, Test Case, Testability, Test Tools, Java, Mockups
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Application Deployment, Azure DevOps, Continuous Deployment, Git (Version Control System), Version Control, Microsoft Azure, Release Management, Code Review
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Scaled Agile Framework, Agile Project Management, Agile Software Development, Agile Methodology, Scrum (Software Development), Sprint Planning, Kanban Principles, Lean Methodologies, Organizational Change, Sprint Retrospectives, Waterfall Methodology, Process Mapping, Continuous Improvement Process, Prioritization, Requirements Analysis
Beginner · Course · 1 - 4 Weeks