The language used throughout the course, in both instruction and assessments.

Peking University
Skills you'll gain: C (Programming Language), Programming Principles, Data Structures, Computer Science, Computer Programming, Computer Architecture, Theoretical Computer Science, Computer Hardware, Algorithms, Emerging Technologies
Mixed · Course · 3 - 6 Months

Dartmouth College
Skills you'll gain: Embedded Software, C (Programming Language), Linux, Embedded Systems, Build Tools, Command-Line Interface, Operating Systems, Program Development, Software Installation, Application Development, File Systems, Computer Programming, Debugging
Beginner · Course · 1 - 3 Months

Dartmouth College
Skills you'll gain: C (Programming Language), Embedded Systems, Computer Engineering, Embedded Software, System Programming, Computer Science, Computer Programming, Operating Systems, Visualization (Computer Graphics), Data Structures, Linux
Beginner · Course · 1 - 3 Months

Dartmouth College
Skills you'll gain: C (Programming Language), Computer Architecture, Embedded Software, Computer Programming, Program Development, Data Structures, Linux, Debugging
Beginner · Course · 1 - 3 Months

University of Colorado System
Skills you'll gain: Computational Thinking, Data Collection, Microsoft Visual Studio, Program Development, C (Programming Language), Programming Principles, Algorithms, Data Storage, Computer Programming
Beginner · Course · 1 - 4 Weeks

Peking University
Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Programming Principles, Program Development, Algorithms, C (Programming Language), Maintainability, Software Design, File Management, Data Structures, Scalability
Mixed · Course · 1 - 3 Months

Skills you'll gain: Embedded Systems, Embedded Software, Computer Systems, Internet Of Things, System Programming, C (Programming Language), Hardware Architecture, Peripheral Devices, Wireless Networks, Computer Architecture, Cybersecurity, Cloud Computing, Development Environment, Debugging
Intermediate · Course · 1 - 4 Weeks

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

Nanjing University
Skills you'll gain: Debugging, Program Development, Computer Systems, Computer Architecture, System Programming, Computer Science, System Design and Implementation, Operating Systems, C (Programming Language), Secure Coding, Data Structures
Mixed · Course · 1 - 3 Months

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

Peking University
Skills you'll gain: C# (Programming Language), Object Oriented Programming (OOP), C++ (Programming Language), Computer Programming, Microsoft Visual Studio, Java, .NET Framework, Extensible Markup Language (XML), Data Access, C (Programming Language), User Interface (UI), Program Development, UI Components, Event-Driven Programming, Computer Graphics, Data Structures, Network Protocols, Graphics Software, Image Analysis, File Management
Intermediate · Course · 3 - 6 Months

University of California, Irvine
Skills you'll gain: Objective-C (Programming Language), iOS Development, Apple iOS, Apple Xcode, Prototyping, Mobile Development, Application Development, C (Programming Language), Object Oriented Programming (OOP), Computer Programming, Programming Principles, Data Structures
Mixed · Course · 1 - 4 Weeks

University of California, Santa Cruz
Specialization

University of California, Irvine
Specialization

University of California, Santa Cruz
Course

Duke University
Specialization

University of California, Santa Cruz
Specialization

University of California, Santa Cruz
Specialization

University of California, Santa Cruz
Specialization

University of California, Irvine
Specialization

Course

Specialization

Course

Coursera Instructor Network
Course