Skills you'll gain: OS Process Management, Operating Systems, C (Programming Language), System Programming, Virtualization, Virtual Machines, Application Programming Interface (API)
Intermediate · Course · 1 - 4 Weeks

Tsinghua University
Skills you'll gain: Data Structures, Algorithms, Theoretical Computer Science, Computer Programming
Intermediate · Course · 1 - 3 Months
Skills you'll gain: OS Process Management, Operating Systems, System Programming, Performance Tuning, Data Structures
Advanced · Course · 1 - 4 Weeks

Tsinghua University
Skills you'll gain: Data Structures, Database Design, Query Languages, Algorithms, Computer Programming
Intermediate · Course · 1 - 3 Months

EIT Digital
Skills you'll gain: Data Structures, Theoretical Computer Science, Data Storage Technologies, Algorithms, Graph Theory, File Systems, Data Access, Performance Tuning, Computer Hardware
Advanced · Course · 1 - 3 Months

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

Skills you'll gain: Rust (Programming Language), System Programming, Secure Coding, Data Structures, Programming Principles, Data Sharing, Data Management, Capacity Management
Intermediate · Course · 1 - 3 Months

Dartmouth College
Skills you'll gain: C (Programming Language), Embedded Systems, Data Structures, Algorithms, Computer Programming, Linux, Computer Programming Tools, Development Environment, Debugging, Software Development Tools
Beginner · Course · 1 - 3 Months
Skills you'll gain: File Systems, Operating Systems, Data Integrity, Debugging, Systems Design, Distributed Computing, Data Storage, C (Programming Language), System Programming, Computer Systems, Command-Line Interface, Data Security, Computer Hardware, Scalability, Version Control
Intermediate · Course · 1 - 3 Months

Duke University
Skills you'll gain: C (Programming Language), Data Structures, Algorithms, Computational Thinking, Computer Programming, Debugging
Beginner · Course · 1 - 3 Months

University of Colorado System
Skills you'll gain: Computational Thinking, Data Analysis, Analysis, C (Programming Language), Programming Principles, Data Structures, Descriptive Statistics, Data Visualization Software
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: System Programming, Debugging, Secure Coding, C++ (Programming Language), Programming Principles, Software Development, Object Oriented Programming (OOP)
Intermediate · Course · 1 - 4 Weeks