
University of London
Skills you'll gain: C++ (Programming Language), C and C++, Object Oriented Programming (OOP), Object Oriented Design, Programming Principles, Program Development, Computer Programming, Data Modeling, Transaction Processing
Build toward a degree
Intermediate · Course · 1 - 4 Weeks

University of Colorado System
Skills you'll gain: Unity Engine, Video Game Development, C# (Programming Language), Game Design, Object Oriented Design, Object Oriented Programming (OOP), Application Design, Software Design, Programming Principles, Application Development
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Memory Management, Computational Thinking
Intermediate · Course · 1 - 3 Months

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

Infosec
Skills you'll gain: Secure Coding, C and C++, Application Security, Computer Programming Tools, System Programming, C++ (Programming Language), Software Development Tools, Exploit development, C (Programming Language), Security Software, Debugging, Security Engineering, Security Testing, Interoperability, Unix, Embedded Software, Information Systems Security, OS Process Management, Embedded Systems, Programming Principles
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, C# (Programming Language), Programming Principles, .NET Framework, Code Reusability
Beginner · Course · 1 - 3 Months

National Taiwan University
Skills you'll gain: Programming Principles, C (Programming Language), Computer Programming, C and C++, Computer Science, Data Structures, Program Development, Numerical Analysis, Memory Management, Debugging
Mixed · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: Memory Management, C (Programming Language), C and C++, Data Structures, Secure Coding, Application Security, System Programming, Programming Principles
Intermediate · Course · 1 - 4 Weeks

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

Skills you'll gain: Data Structures, Development Environment, Program Development, C++ (Programming Language), Debugging, Programming Principles, Computer Programming Tools, Integrated Development Environments, Computer Programming, Data Management, Computational Logic
Beginner · Course · 1 - 4 Weeks

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

Infosec
Skills you'll gain: C and C++, Exploit development, C (Programming Language), Security Testing, C++ (Programming Language), Secure Coding, Application Security, System Programming, Debugging, Vulnerability Assessments, Interoperability, White-Box Testing
Mixed · Course · 1 - 4 Weeks