This course is for everyone. In the new world we live in, coding is a universally valuable skill, whether you're a scientist, artist, or a humanist. Algorithms are everywhere, and we all have to understand how they work. The C language is particularly well suited as an introduction to coding: It's a tried-and-true language, and it allows you to understand computing processes at a deep level.

Saving $160 on access to 10,000+ programs is a holiday treat. Save now.


C for Everyone: Programming Fundamentals
This course is part of multiple programs.

Instructor: Ira Pohl
332,756 already enrolled
Included with 
(6,719 reviews)
Recommended experience
What you'll learn
Write, compile, and debug basic to intermediate C programs using correct syntax, data types, control structures, functions, and arrays.
Apply core programming concepts to solve computational problems and implement common algorithms.
Identify, analyze, and troubleshoot logical errors in C programs, applying debugging strategies to write clear, well-structured code.
Skills you'll gain
Details to know

Add to your LinkedIn profile
See how employees at top companies are mastering in-demand skills

Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate

There are 6 modules in this course
Welcome to C for Everyone, Part 1! This course will guide you step by step from basic syntax and data types to control flow, functions, recursion, arrays, and pointers, giving you the skills to write clear, well-structured C programs. In this module, you’ll learn the basics of the C language, explore its history, and write your first programs. You’ll practice compiling, debugging, and formatting code, then complete a first set of programming activities.
What's included
9 videos1 reading2 assignments
In this module, you’ll dive deeper into the structure of C programs by exploring lexical elements, data types, and expressions. You’ll learn how to use operators, declarations, and fundamental types like int, char, and float, and understand how expressions are evaluated. You’ll build confidence in writing clear, well-structured C programs and apply these skills in programming tasks.
What's included
12 videos1 reading4 assignments
In this module, you’ll learn how C programs make decisions and repeat actions through conditional and iterative statements. You’ll explore if, while, and for statements, understand how logical and relational operators control program flow, and discover why goto should be avoided. You’ll also write simple functions, applying these concepts in hands-on coding activities.
What's included
10 videos1 reading6 assignments
In this module, you’ll expand your understanding of functions by exploring prototypes, return statements, and variable scope. You’ll also learn how recursion works through classic examples like factorials and Fibonacci sequences. Finally, you’ll be introduced to arrays and pointers, two of the most powerful features in C.
What's included
11 videos
In this module, you’ll deepen your understanding of how data is stored and accessed in C. You’ll learn to manipulate arrays, simulate call-by-reference, and apply sorting algorithms like bubble sort and merge sort. By the end, you’ll be able to write efficient programs that handle data collections and memory references.
What's included
11 videos1 assignment
Congratulation! This is the end of the first part of the C for Everyone sequence. You will have an opportunity to assess your learning.
What's included
1 assignment
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor

Offered by
Explore more from Software Development
Status: Free TrialUniversity of California, Santa Cruz
Status: Free TrialUniversity of Michigan
Status: Free TrialUniversity of California, Santa Cruz
Status: Free TrialDartmouth College
Why people choose Coursera for their career




Learner reviews
6,719 reviews
- 5 stars
68.23%
- 4 stars
21.19%
- 3 stars
5.32%
- 2 stars
1.83%
- 1 star
3.40%
Showing 3 of 6719
Reviewed on Mar 24, 2022
The course its a great opportunity to start into C programming but I hope the tutorials at week 4, 5 in particular like pointers, arrays being more clearly and competative! beside assignment!
Reviewed on Oct 4, 2020
The professor who teaches the course explains the concept very effectively . I refurbished my knowledge of c again , and i feel i learned something more from this course about C.
Reviewed on Aug 19, 2020
Great course to gain a foundation in C programming! The video lectures, coding examples, and peer reviewing of assignments allows one to learn quick and in real time. Would definitely recommend it.

Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
More questions
Financial aid available,
¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.

