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 any language you might want to learn. This is because programming is fundamentally about figuring out how to solve a class of problems and writing the algorithm, a clear set of steps to solve any problem in its class. This course will introduce you to a powerful problem-solving process—the Seven Steps—which you can use to solve any programming problem. In this course, you will learn how to develop an algorithm, then progress to reading code and understanding how programming concepts relate to algorithms.



Programming Fundamentals
This course is part of Introductory C Programming Specialization



Instructors: Andrew D. Hilton
Access provided by Google
221,628 already enrolled
(6,858 reviews)
Skills you'll gain
Details to know

Add to your LinkedIn profile
18 assignments
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


Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review

There are 4 modules in this course
This module introduces a powerful process for solving any programming problem—the Seven Steps. You will learn how to approach a programming problem methodically, so you can formulate an algorithm that is specific and correct. You will work through examples with sequences of numbers and graphical patterns to develop the skill of algorithm development.
What's included
8 videos9 readings3 assignments
In this module, you will learn to read code—this means you will be able to execute a piece of code by hand, and clearly illustrate what each statement does and what the state of the program is. Understanding how to read code is the only way to be sure you can write correct code. By the end of this module, you will be able to read and understand code with functions, conditional statements, iteration, and other fundamental techniques.
What's included
12 videos17 readings8 assignments
Everything is a number to a computer, but types determine the size and interpretation of numbers. In this module you will learn about types beyond integers, both their conceptual representations, and their hardware representations in binary. You will learn basic data types, "non-number" types, and complex, custom types, as well as some important caveats, so you will avoid type-related programming mistakes.
What's included
8 videos18 readings6 assignments
You have learned a lot about designing algorithms and the programming concepts that will help you implement them. For this project, you will develop and test your own algorithm for sorting data. This module will reinforce the importance of being specific when you write an algorithm and provide an opportunity for you to do so yourself, for a very common computational task: sorting.
What's included
2 videos1 reading1 assignment
Instructors

Offered by
Why people choose Coursera for their career




Learner reviews
6,858 reviews
- 5 stars
74.76%
- 4 stars
20.02%
- 3 stars
3%
- 2 stars
0.84%
- 1 star
1.35%
Showing 3 of 6858
Reviewed on Aug 13, 2020
The instruction provided in this course are very clear and anyone who can learn coding by this course. But the course has more readable content for you to take notes and reading it may take more time.
Reviewed on Jul 20, 2019
If you are new to C programming and know nothing about it then its amazing course to get started with C programming. It completely felt like being spoon-fed for the material taught in this course.
Reviewed on Jul 13, 2020
This course has been wonderful for me. This course did boost my confidence in learning programming and introduced me to a new era of language learning. The tutors were great and I thank them too.
Recommended if you're interested in Computer Science
Birla Institute of Technology & Science, Pilani
University of California, Santa Cruz
LearnQuest
University of Colorado System


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