
Skills you'll gain: Embedded Systems, Embedded Software, Memory Management, C (Programming Language), Software Development
Intermediate · Guided Project · Less Than 2 Hours

University of Colorado System
Skills you'll gain: File I/O, Simulations, C (Programming Language), Computational Thinking, Automation, Algorithms, Data Structures, Programming Principles, Memory Management
Beginner · Course · 1 - 4 Weeks

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
Mixed · 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
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Embedded Systems, C (Programming Language), Embedded Software, Data Structures, Code Reusability, Memory Management, C and C++, Programming Principles, Data Management, Software Development
Intermediate · Guided Project · Less Than 2 Hours

Dartmouth College
Skills you'll gain: File I/O, Embedded Software, C and C++, C (Programming Language), Linux, Embedded Systems, System Programming, Build Tools, Linux Commands, Command-Line Interface, Program Development, Computer Programming Tools, Code Reusability, Software Installation, Development Environment, Application Development, Make.com, Computer Programming, File Management, Dependency Analysis
Beginner · 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

Skills you'll gain: Linux, Linux Commands, C (Programming Language), Memory Management, System Programming, Command-Line Interface, Programming Principles, Computer Programming Tools, Computational Logic, Code Reusability, Software Installation, Program Development
Mixed · Course · 1 - 3 Months

University of Illinois Urbana-Champaign
Skills you'll gain: Data Structures, Data Storage, Algorithms, Database Systems, Theoretical Computer Science
Mixed · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Data Structures, Plot (Graphics), Python Programming, Data Store, Data Storage
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Command-Line Interface, Go (Programming Language), Package and Software Management, Data Storage, Programming Principles, Code Reusability, Program Development, Other Programming Languages
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: C++ (Programming Language), C and C++, Application Development, Program Development, Computer Programming, Programming Principles, Code Reusability, Computational Logic
Beginner · Guided Project · Less Than 2 Hours