- Undergraduate
Bachelor's Degrees
Bachelor of ArtsBachelor of EngineeringDual-Degree ProgramUndergraduate AdmissionsUndergraduate Experience
- Graduate
Graduate Experience
- Research
- Entrepreneurship
- Community
- About
-
Search
Faculty

Petra Bonfert-Taylor
Professor of Engineering
Associate Dean of Community Success
Program Area Co–Lead: Engineering Education
Courses
No need to install anything! Beginners, even those without any programming experience, will be able to immediately start coding in C through our new coding tools within the web browser.
Why learn C and not another programming language? C is a foundational language taught at schools around the world and represents one of the building blocks of modern computer information technology. Smartphones, navigation systems, robots, drones, trains, and almost all electronic devices use at least some C-code.
Invented in the 1970s, it is still one of the most stable and popular programming languages in the world, and is used in anywhere that speed and flexibility are important, such as in embedded systems or high-performance computing.
Choose which platform works for you. Offered as either a Coursera Specialization or edX Professional Certificate.
If you're considering the Online MEng: CE degree, the C Programming with Linux series can help you prepare by improving your coding skills in general and your C programming in particular.
Coursera
- C Programming: Getting Started - 1
- C Programming: Language Foundations - 2
- C Programming: Modular Programming and Memory Management - 3
- C Programming: Pointers and Memory Management - 4
- C Programming: Advanced Data Types - 5
- Linux Basics: The Command Line Interface - 6
- C Programming: Using Linux Tools and Libraries - 7