"Introduction to Programming in C" Online Course Specialization

Programming is hard. We can teach you

Over four short online courses, no experience required

You won’t just learn a little code—you’ll develop essential skills for a successful career in software development.

In four short online courses, gain a solid foundation in computer programming—no prior experience necessary.

Get Started

  • $49 per month
  • Finish in 4 months or less
  • Self-paced and flexible
  • No prerequisites or experience necessary


The Introduction to Programming in C Specialization, offered online through Coursera, is an accessible entry point to a career-transforming learning experience.

Duke Engineering faculty will teach you a seven-step approach to problem solving and algorithmic thinking you can apply as a programmer in any language (C++, JavaScript, Python, etc.).

This self-paced, affordable Specialization allows you the flexibility to explore a career in computer programming on your own schedule, without a large financial commitment. 

Reader Review - thumb's up

"I had no knowledge of programming ... This course provided me with fundamentals of programming and helped me to understand whether I can learn programming.

As a result, I decided to continue and go deeper.”


Launch Your career with a Duke Degree

A natural next step after completing your specialization

Once you’ve completed the Introduction to Programming in C Specialization, take the next step on your path to a computer programming career with the master’s program in Electrical and Computer Engineering (ECE) at Duke University’s Pratt School of Engineering.

The Specialization is based on the first part of a course in Duke’s on-campus ECE program by the same Duke ECE faculty who teach our master's students. Successful completion of this Specialization will be considered by admissions as a demonstration of your skill and enhance your master’s application to Duke’s Pratt School of Engineering. 

Duke offers a rigorous curriculum designed to prepare you for a career in software engineering at top tech companies. Duke’s program is designed for any student with a passion for computer programming, regardless of previous major or concentration.

More about Duke ECE

The Duke ECE master’s Degree program

Average starting salary of our graduates—$109,100

Students in our ECE program arrive on campus to an energetic, interdisciplinary research environment and a highly entrepreneurial culture.

Drew Hilton

Our program offers a variety of courses important to the current job market including iOS app development, Wearables/Ubiquitous, Edge computing, Cloud computing, and Security.

Genevieve Lipp

You'll enjoy having Drew HiltonGenevieve Lipp and Anne Bracy as instructors in the Coursera specialization.

You'll love taking Engineering Robust Server Software and other classes with Drew and Genevieve on campus.

Completion of a master’s degree from Duke Engineering will open new doors and provide exciting career opportunities in software engineering.

Learn more and apply

Facts and Figures

  • Recent Duke ECE master’s graduates have an average starting salary of $109,100
  • 85% of our recent master's graduates found employment within six months of graduation
  • Duke ECE is ranked the #17 computer engineering graduate program in the nation, according to the 2019 U.S. News & World Report graduate rankings
  • We have a proven record of placing graduates with top tech companies right out of school. Recent placements include: Amazon, Apple, Google, IBM, Cisco, Facebook, and Microsoft