Space courses can help you learn about astrophysics, planetary science, spacecraft design, and orbital mechanics. You can build skills in data analysis, simulation modeling, and mission planning. Many courses introduce tools like MATLAB for simulations, Python for data analysis, and CAD software for designing spacecraft, connecting these skills to real-world applications in satellite technology and space exploration.

Skills you'll gain: Mainframe Computing, Mainframe Technologies, z/OS, Virtualization, Virtualization and Virtual Machines, Virtual Machines, Hardware Architecture, Infrastructure Architecture, Computing Platforms, Computer Architecture, Enterprise Security, Computer Hardware, Cryptography, Transaction Processing, System Configuration, Authorization (Computing), Identity and Access Management, Memory Management
Beginner · Course · 1 - 4 Weeks
Skills you'll gain: File Systems, Operating Systems, OS Process Management, Memory Management, C (Programming Language), File Management, Virtualization, Computer Programming Tools, Data Integrity, Debugging, File I/O, System Software, Virtualization and Virtual Machines, System Programming, Systems Design, Data Maintenance, Data Storage Technologies, Performance Tuning, Distributed Computing, C and C++
Beginner · Specialization · 3 - 6 Months

Peking University
Skills you'll gain: C and C++, Object Oriented Design, Object Oriented Programming (OOP), C (Programming Language), Programming Principles, Data Structures, Computer Programming, Algorithms, Maintainability, Memory Management
Mixed · Course · 1 - 3 Months

University of California San Diego
Skills you'll gain: Bioinformatics, Computational Thinking, Memory Management, Graph Theory, Python Programming
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Java Programming, Java, Object Oriented Programming (OOP), Object Oriented Design, Computer Programming, Virtual Machines, Package and Software Management, Memory Management
Beginner · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Hardware Architecture, Microarchitecture, Bash (Scripting Language), Distributed Computing, Scalability, Memory Management, Shell Script, Computer Systems, File I/O, Big Data, Linux Commands, Cloud Development, C and C++, Computer Programming Tools, Linux, Computing Platforms, Data Import/Export, C++ (Programming Language), Communication Systems, C (Programming Language)
Advanced · Specialization · 3 - 6 Months

University of California, Irvine
Skills you'll gain: Swift Programming, Objective-C (Programming Language), iOS Development, Core Data (Software), Apple iOS, Video Game Development, Game Design, User Interface (UI), Model View Controller, JSON, User Interface (UI) Design, UI Components, Mobile Development, User Interface and User Experience (UI/UX) Design, OAuth, Memory Management, Responsive Web Design, Prototyping, Animation and Game Design, Human Computer Interaction
Beginner · Specialization · 3 - 6 Months

Universidad Nacional Autónoma de México
Skills you'll gain: Java, Java Programming, Object Oriented Programming (OOP), Object Oriented Design, Computer Programming, Software Design, Programming Principles, Program Development, Software Documentation, Data Structures, Computational Logic, Memory Management
Beginner · Course · 1 - 3 Months

Vanderbilt University
Skills you'll gain: AI Orchestration, Agentic Workflows, OpenAI API, Generative AI Agents, LLM Application, Prompt Patterns, AI Workflows, Prompt Engineering, Agentic systems, AI Security, Business Logic, File I/O, Transaction Processing, Software Architecture, Memory Management
Beginner · Course · 1 - 3 Months

University of Toronto
Skills you'll gain: Swift Programming, iOS Development, Apple Xcode, Mobile Development, Objective-C (Programming Language), Object Oriented Programming (OOP), Memory Management, Application Development, Development Environment, Programming Principles, Integrated Development Environments, Image Analysis, Computer Programming, Functional Design
Mixed · Course · 1 - 3 Months

Duke University
Skills you'll gain: Rust (Programming Language), Test Case, Memory Management, Software Testing, Data Structures, GitHub, Programming Principles, Package and Software Management, Development Environment, System Programming
Beginner · Course · 1 - 4 Weeks

Peking University
Skills you'll gain: Microarchitecture, Computer Architecture, Computer Systems, Hardware Architecture, Computer Hardware, Computer Engineering, Peripheral Devices, Data Storage, Display Devices, Systems Architecture, Memory Management, Computational Logic, OS Process Management
Mixed · Course · 1 - 3 Months