"Introduction to Programming in C" Online Course Specialization

Programming is hard. We can teach you.

In four short online courses, get 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

SIGN UP

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

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 and was always interested in learning it, but thought it would be too difficult for me. 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.”

LEARNER REVIEW, "PROGRAMMING FUNDAMENTALS" ON COURSERA

 

Launch Your career with a Duke Degree

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.

 

The Duke ECE master’s Degree program

Drew Hilton

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

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 LippYou'll enjoy having Drew HiltonGenevieve Lipp and Anne Bracy as instructors in the Coursera specialization, and you'll love taking Engineering Robust Server Software and other classes with Drew and Genevieve on campus.

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

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