Foundations of C Programming


Course Details

  • Location: Online
  • Duration: 4 months
  • Times: Evenings
  • Cost : $1,499

Next Start Date:

September 3, 2024

Get Details & Apply
Talk to an Enrollment Coach

About this Course

The C programming language is a popular general-purpose language — and for good reason. Once you know C, you’ll have a better understanding of what you’re doing as a programmer. Plus, it’ll be much easier to learn other programming languages, such as Java and Python. Becoming proficient in C is a foundational skill that you can take with you on your career journey.

In this course, you’ll go beyond the basic mechanics of programming languages and focus on fundamental coding concepts to solve real-world problems. You’ll learn simple, readable, testable and maintainable control flow and code design. We’ll also dive into strategic testing methods that improve code quality and accuracy. Then you’ll choose between one of two tracks: embedded programming or higher-level programming concepts such as abstract data types. 

You’ll complete your assignments in a variety of platforms (Windows, Mac and Linux) and compilers (Visual Studio, Xcode, GNU Compiler Collection, CLion, Eclipse and others). Your instructor will conduct a personalized and professional review that’ll help you master techniques for writing clean and practical code.

▸ You can take this course on its own or use it to fulfill programming prerequisites for the Certificate in C++ Programming or the  Certificate in Embedded & Real-Time Systems Programming.

Designed For

Programmers with at least one year of programming experience who want to learn or expand their knowledge of the C language.

See Requirements


  • All aspects of character I/O and input validation, functions, arrays, pointers, C strings, storage classes, linkage, memory management, file I/O, structures, the preprocessor and advanced data representation
  • Algorithms, data structures, unit testing (open and closed loop) and modular program design

digital badge example


After successfully completing this course, you can claim a digital achievement badge that can be shared on LinkedIn and other social media sites. Learn more about digital badges.


Connect with an enrollment coach to learn more about this offering. Or if you need help finding the right certificate, specialization or course for you, reach out to explore your options.

Learning Format

Online With Real-Time Meetings

Online With Real-Time Meetings

Combine the convenience of online learning with the immediacy of real-time interaction. You’ll meet with your instructor and classmates at scheduled times over Zoom. Learn More »

Course Sessions

Online With Real-Time Meetings



You'll earn 5 continuing education units (CEUs) for successfully completing this course. Learn more about noncredit options.

Want to get the latest?

Sign up to get program updates, including info sessions and application deadlines.

  Get our email newsletter with career tips, event invites and upcoming program info.       Sign Up Now