Projects include writing a sorting algorithm and writing a program to use Monte Carlo simulation to calculate poker hand probabilities. The poker project is divided over three courses, so you can write the more challenging parts of the program as you gain more advanced skills.
Introduction to Programming in C Specialization
Learn Essential Programming Fundamentals. Master programming skills to solve complex problems.
About This Specialization
This specialization develops strong programming fundamentals for learners who want to solve complex problems by writing computer programs. Through four courses, you will learn to develop algorithms in a systematic way and read and write the C code to implement them. This will prepare you to pursue a career in software development or other computational fields.
Created by:

4 courses
Follow the suggested order or choose your own.
Projects
Designed to help you practice and apply the skills you learn.
Certificates
Highlight your new skills on your resume or LinkedIn.
Projects Overview
Courses
- Beginner Specialization.
- No prior experience required.
COURSE 1
Programming Fundamentals
Upcoming session: Apr 30- Commitment
- 4 weeks of study, 6–8 hours/week
- Subtitles
- English
About the Course
Programming is an increasingly important skill, whether you aspire to a career in software development, or in other fields. This course is the first in the specialization Introduction to Programming in C, but its lessons extend to anyYou can choose to take this course only. Learn more.
COURSE 2
Writing, Running, and Fixing Code in C
Upcoming session: Apr 30- Commitment
- 4 weeks of study, 6–8 hours/week
- Subtitles
- English
About the Course
Building on the course Programming Fundamentals, this course will teach you how to write code by first planning what your program should do—an important approach for novice and professional programmers. You will learn how to compile and run your program,You can choose to take this course only. Learn more.
COURSE 3
Pointers, Arrays, and Recursion
Upcoming session: Apr 23- Commitment
- 4 weeks of study, 6–8 hours/week
- Subtitles
- English
About the Course
The third course in the specialization Introduction to Programming in C introduces the programming constructs pointers, arrays, and recursion. Pointers provide control and flexibility when programming in C by giving you a way to refer to the locationYou can choose to take this course only. Learn more.
COURSE 4
Interacting with the System and Managing Memory
Upcoming session: Apr 30- Commitment
- 4 weeks of study, 6–8 hours/week
- Subtitles
- English
About the Course
The final course in the specialization Introduction to Programming in C will teach you powerful new programming techniques for interacting with the user and the system and dynamically allocating memory. You will learn more sophisticated uses for pointeYou can choose to take this course only. Learn more.
Creators
Andrew D. Hilton
Assistant Professor of the Practice
Liz Wendland
Anne Bracy
Senior Lecturer
Genevieve M. Lipp
Adjunct Professor
FAQs
More questions? Visit the Learner Help Center.