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.

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

Skills you'll gain: Embedded Software, Performance Tuning, System Programming, Software Development Tools, Embedded Systems, Memory Management, Microarchitecture, Software Development, Hardware Architecture, Debugging, Secure Coding, Build Tools, Application Security, Computer Architecture, System Configuration, Programming Principles, C (Programming Language), Digital Signal Processing, Application Development, C++ (Programming Language)
Intermediate · Specialization · 3 - 6 Months

University of Colorado Boulder
Skills you'll gain: Bash (Scripting Language), Scalability, Distributed Computing, Shell Script, Computer Systems, Big Data, Linux Commands, Hardware Architecture, Operating Systems, Unix Shell, File Systems, Computing Platforms, Linux, Performance Testing, Scripting, Performance Tuning, Memory Management, Computer Architecture, Capacity Management, File Management
Build toward a degree
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Adobe After Effects, Motion Graphics, Animations, Post-Production, Computer Graphic Techniques, 3D Assets, Timelines, Visual Storytelling, Color Theory, Typography
Beginner · Course · 1 - 3 Months

Skills you'll gain: AI Orchestration, AI Workflows, Agentic Workflows, Agentic systems, Generative AI Agents, LLM Application, AI Integrations, Tool Calling, Large Language Modeling, Software Design Patterns, Memory Management
Intermediate · Course · 1 - 4 Weeks

EDUCBA
Skills you'll gain: C (Programming Language), Embedded Systems, Embedded Software, Debugging, System Programming, Systems Architecture, Hardware Architecture, Microarchitecture, Computer Architecture, Data Structures, Computer Hardware, Peripheral Devices, Memory Management, Data Storage
Beginner · Course · 1 - 4 Weeks
Skills you'll gain: Embedded Software, C (Programming Language), Embedded Systems, Debugging, Peripheral Devices, Memory Management, Integrated Development Environments, Computer Programming Tools, Development Environment, System Programming, Software Development Tools, Program Development, Hardware Architecture, Systems Architecture, Eclipse (Software), Data Structures, Build Tools, C and C++, Programming Principles, Microarchitecture
Intermediate · Specialization · 3 - 6 Months

University of Geneva
Skills you'll gain: Family Support, Autism Spectrum Disorders, Personal Development, Clinical Psychology, School Psychology, Disabilities, Developmental Disabilities, Behavioral Management, Mental Concentration, Psychiatry, Mental and Behavioral Health, Family Therapy, Organizational Skills, Mental Health Diseases and Disorders, Behavior Management, Psychotherapy, Psychological Evaluations, Psychiatric Assessments, Mental Health Therapies, Patient Evaluation
Beginner · Course · 1 - 3 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

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

28DIGITAL
Skills you'll gain: Real-Time Operating Systems, Embedded Software, Embedded Systems, Internet Of Things, Operating Systems, Application Development, Wireless Networks, Communication Systems, Hardware Architecture, OS Process Management, Network Protocols, C (Programming Language), Simulations, Network Performance Management, Memory Management
Intermediate · Course · 1 - 4 Weeks

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Object Oriented Programming (OOP), Java Programming, Java, Object Oriented Design, Computer Programming, Memory Management
Intermediate · Course · 1 - 3 Months