
Dartmouth College
Skills you'll gain: C (Programming Language), Software Documentation, Programming Principles, Computer Programming, Embedded Software, Computer Programming Tools, Computational Logic, Linux
Beginner · Course · 1 - 3 Months

Xi'an Jiaotong University
Skills you'll gain: Operating Systems, Microsoft Office, System Software, Computer Networking, OS Process Management, Computer Architecture, TCP/IP, Network Architecture, Computer Systems, Computer Science, Computing Platforms, Theoretical Computer Science, Memory Management, Computer Hardware, Network Protocols, Information Technology, Computational Logic, Digital Communications, Computational Thinking, Computer Programming
Mixed · Course · 1 - 3 Months

EDUCBA
Skills you'll gain: C (Programming Language), Embedded Systems, Embedded Software, Debugging, System Programming, Systems Architecture, Hardware Architecture, Microarchitecture, Data Structures, Peripheral Devices, Memory Management, Computational Logic
Beginner · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Object Oriented Design, JUnit, Object Oriented Programming (OOP), Software Design Patterns, Software Engineering, Java, Unified Modeling Language, Software Design, Java Programming, Software Architecture, Model View Controller, Conceptual Design
Build toward a degree
Intermediate · Course · 1 - 3 Months

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

Skills you'll gain: Code Reusability, Infrastructure Architecture, Enterprise Architecture
Intermediate · Course · 1 - 4 Weeks

Dassault Systèmes
Skills you'll gain: Computer-Aided Design, Design Software, Technical Design, 3D Modeling, Mechanical Engineering
Beginner · Course · 1 - 4 Weeks

University of California, Santa Cruz
Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Computer Programming, Graph Theory, Object Oriented Design, C (Programming Language), Artificial Intelligence, Algorithms, Data Structures, Memory Management, Simulations
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Data Persistence, File I/O, C (Programming Language), Debugging, Code Reusability, Computational Thinking, File Management, Programming Principles, C and C++, Program Development, Data Storage, Application Design, Algorithms
Mixed · Course · 1 - 4 Weeks

Peking University
Skills you'll gain: C# (Programming Language), Object Oriented Programming (OOP), C++ (Programming Language), Object Oriented Design, Microsoft Visual Studio, Computer Programming, Java, Extensible Languages and XML, Extensible Markup Language (XML), Event-Driven Programming, C (Programming Language), Programming Principles, User Interface (UI), Data Access, UI Components, Database Management, Network Model, Program Development, Data Structures, Computer Graphics
Intermediate · Course · 3 - 6 Months

University of Colorado System
Skills you'll gain: Unity Engine, Debugging, Object Oriented Programming (OOP), Object Oriented Design, Video Game Development, C# (Programming Language), Game Design, Computer Programming, Integrated Development Environments, Data Storage, Programming Principles, Development Environment, Scripting
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Code Reusability, Software Architecture, Object Oriented Design, Data-oriented programming, C# (Programming Language), Memory Management, Artificial Intelligence
Intermediate · Course · 1 - 3 Months