Skip to main content

C Programming with Linux

Dartmouth Engineering offers a "C Programming with Linux" series of seven short courses. In this series, you'll learn how to write, read, and debug computer programs in the C programming language while also becoming familiar with the Linux operating system. 

Faculty

Headshot of Petra Bonfert-Taylor

Petra Bonfert-Taylor

Professor of Engineering

Associate Dean of Community Success

Program Area Co–Lead: Engineering Education

See Petra Bonfert-Taylor's full profile

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.