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
Sponsored by PKO BP
220,461 already enrolled
(6,849 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,849 reviews
- 5 stars
74.76%
- 4 stars
20.05%
- 3 stars
3%
- 2 stars
0.83%
- 1 star
1.34%
Showing 3 of 6849
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 12, 2019
Great for total beginners.
Reviewed on Jul 19, 2020
IT WAS THE BEST ONLINE COURSE EVER . BUT MYSELF AS A STUDENT I WILL GIVE ONE ADVICE THAT IF POSSIBLE PLEASE PROVIDE MORE VIDEOS THAN READING AS VIDEO HELPS IN UNDERSTANDING MORE THAN READING .
Recommended if you're interested in Computer Science
LearnKartS
University of California, Santa Cruz
Northeastern University
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