
Skills you'll gain: C and C++, Application Security, System Programming, Secure Coding, C++ (Programming Language), C (Programming Language), Debugging, Interoperability, Programming Principles, File I/O, Development Environment
★ 2.8 (6) · Mixed · Course · 1 - 4 Weeks

University of Michigan
Skills you'll gain: Memory Management, C and C++, C++ (Programming Language), C (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, Data Structures, Software Design, Python Programming, Java, Algorithms, Performance Tuning
★ 4.5 (13) · Intermediate · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: User Interface (UI), Embedded Software, Interactive Design, Human Computer Interaction, Embedded Systems, Prototyping, User Interface (UI) Design, User Interface and User Experience (UI/UX) Design, Software Design, Usability, Interaction Design, Real-Time Operating Systems, Hypertext Markup Language (HTML), Technical Design, Internet Of Things, User Experience Design, jQuery, Telecommunications, Artificial Intelligence and Machine Learning (AI/ML), Operating Systems
★ 3.7 (7) · Intermediate · Course · 1 - 4 Weeks

Duke University
Skills you'll gain: File I/O, Memory Management, Maintainability, C (Programming Language), Software Engineering, System Programming, Systems Development Life Cycle, Software Development, Simulations, Command-Line Interface, Collaborative Software
★ 4.3 (180) · Beginner · Course · 1 - 4 Weeks

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
★ 2.7 (7) · Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Embedded Systems, Embedded Software, C (Programming Language), Code Reusability, Memory Management, Programming Principles, Data Structures, Development Environment
Beginner · Course · 1 - 4 Weeks

University of London
Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), C and C++, Object Oriented Design, File I/O, Programming Principles, Data Structures, Program Development, Data Modeling, FinTech
★ 4.8 (65) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Redis, Restful API, ASP.NET, .NET Framework, Application Programming Interface (API), Object-Relational Mapping, API Design, PostgreSQL, Middleware, Maintainability, Software Architecture, Software Design Patterns, Distributed Computing, Data Validation
Intermediate · Course · 1 - 3 Months

Dartmouth College
Skills you'll gain: Computer Programming Tools, C (Programming Language), Programming Principles, Embedded Systems, Software Development Tools, Computer Engineering, Algorithms, Data Structures, Computer Programming, Computational Logic
★ 4.7 (106) · Beginner · Course · 1 - 3 Months

Dartmouth College
Skills you'll gain: C (Programming Language), Memory Management, System Programming, Computer Architecture, Embedded Software, Programming Principles, Code Reusability, Computer Programming, Linux
★ 4.8 (62) · Beginner · Course · 1 - 3 Months

Skills you'll gain: File I/O, Object Oriented Programming (OOP), C and C++, C++ (Programming Language), Data Structures, Object Oriented Design, Code Reusability, Memory Management, Data Persistence, Algorithms
★ 4.8 (10) · Advanced · Course · 1 - 4 Weeks

Dassault Systèmes
Skills you'll gain: SolidWorks (CAD), Technical Design, Design Software, Computer-Aided Design, 3D Modeling
★ 5 (6) · Beginner · Course · 1 - 4 Weeks