Skills you'll gain: File Systems, Operating Systems, OS Process Management, C (Programming Language), System Programming, Virtualization, Data Integrity, Debugging, Systems Design, Performance Tuning, Distributed Computing, Data Storage, Computer Systems, Command-Line Interface, Virtual Machines, Data Security, Computer Hardware, Scalability, Data Structures, Linux
Beginner · Specialization · 3 - 6 Months

Vanderbilt University
Skills you'll gain: IntelliJ IDEA, Java Programming, Object Oriented Programming (OOP), Java, Integrated Development Environments, Computer Programming, Open Source Technology, Programming Principles, Distributed Computing, Scalability, Functional Design, Algorithms
Intermediate · Course · 1 - 4 Weeks

Rice University
Skills you'll gain: Apache Kafka, Apache Spark, Apache Hadoop, Distributed Computing, Dataflow, Java Programming, Java, Middleware, Scala Programming, Data Structures, System Programming, Programming Principles, Servers, Application Frameworks, Debugging, Algorithms, Performance Tuning, Network Protocols, Computer Science
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Object Oriented Design, Computer Programming
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Computer Programming, Microsoft Visual Studio, System Programming, Programming Principles, Apple Xcode, Software Installation, Development Environment, Algorithms, File Systems, Software Design Patterns, Data Structures, Performance Tuning, Debugging, File Management
Intermediate · Specialization · 3 - 6 Months

Meta
Skills you'll gain: Restful API, Django (Web Framework), API Design, Software Documentation, Application Programming Interface (API), Authentications, Authorization (Computing), Test Tools, Debugging, JSON, Performance Tuning, Data Validation, Extensible Markup Language (XML)
Intermediate · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Embedded Systems, Control Systems, Process Control, Machine Controls, Electronic Systems, Embedded Software, Electronics, Engineering, Scientific, and Technical Instruments, Electronics Engineering, Electronic Hardware, Real Time Data, Automation Engineering, Three-Phase, Manufacturing Processes, Electrical Equipment, Electrical Systems, Hardware Design, Power Electronics, Electrical and Computer Engineering, Electrical Engineering
Build toward a degree
Intermediate · Specialization · 3 - 6 Months

Edureka
Skills you'll gain: Cloud-Native Computing, Grafana, Web Services, Web Applications, Software Architecture, Application Deployment, Development Environment, Object Oriented Design, CI/CD, Programming Principles, Systems Architecture, Computer Programming, Program Development, Network Security, Software Development Tools, Data Structures, Data Sharing
Intermediate · Specialization · 3 - 6 Months

University of Illinois Urbana-Champaign
Skills you'll gain: C++ (Programming Language), Data Structures, Object Oriented Programming (OOP), Object Oriented Design, Graph Theory, Development Environment, Data Storage, Engineering Software, Unstructured Data, Computer Programming, Algorithms, Data Storage Technologies, Debugging, Program Development, Database Systems, Database Theory, Network Routing, Theoretical Computer Science
Intermediate · Specialization · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Electrical Power, Electrical Systems, Electric Power Systems, Mechanical Engineering, Mechanical Design, Electronic Components, Energy and Utilities, Architectural Engineering, System Monitoring, Vibrations, Control Systems, Performance Tuning, Engineering Calculations
Build toward a degree
Intermediate · Course · 1 - 4 Weeks

Princeton University
Skills you'll gain: Graph Theory, Data Structures, Algorithms, Theoretical Computer Science, Computational Thinking, Computer Programming, Network Routing, Cryptography, Java Programming, Linear Algebra
Intermediate · Course · 3 - 6 Months

Princeton University
Skills you'll gain: Data Structures, Algorithms, Java, Performance Testing, Computer Programming, Java Programming, Theoretical Computer Science, Object Oriented Programming (OOP)
Intermediate · Course · 3 - 6 Months