- Level Foundation
- Duration 11 hours
- Course by Dartmouth College
-
Offered by
About
Start learning one of the most powerful and widely used programming languages: C. Within moments you will be coding hands-on in a browser tool that will provide instant feedback on your code. The C programming language is one of the most stable and popular programming languages in the world. It helps to power your smartphone, your car's navigation system, robots, drones, trains, and almost all electronic devices. C is used in any circumstances where speed and flexibility are important, such as in embedded systems or high-performance computing. In this course, you will get started with C and learn how to write your first programs, how to make simple computations and print the results to the screen, how to store values in variables and how to repeat instructions using loops. Beginners, even those without any programming experience, will be able to immediately start coding in C with the help of powerful yet simple coding tools right within the web browser. No need to install anything! Why learn C and not another programming language? Did you know that smartphones, your car’s navigation system, robots, drones, trains, and almost all electronic devices have some C-code running under the hood? C is used in any circumstance where speed and flexibility are important, such as in embedded systems or high-performance computing. C is a foundational programming language taught at engineering schools around the world, and represents one of the building blocks of modern computer information technology. Invented in the 1970’s. It is still one of the most stable and popular programming languages in the world. We are excited to introduce you to the world of coding and launch you along your path to becoming a skilled C programmer! This is the first course in the C Programming with Linux Specialization. This series of seven courses will establish your programming skills and unlock doors to careers in computer engineering. This course has received financial support from the Patrick & Lina Drahi Foundation.Modules
Welcome
1
Videos
- Welcome
About this course
1
Assignment
- Are you ready to start?
6
Readings
- Course Syllabus
- Two universities teamed up to offer a new specialization in C Programming with Linux
- The course team
- Collaborative MOOC
- Earn a Specialization from Dartmouth and IMT
- Get the most out of this course
We want to know more about you
1
Discussions
- Introduce yourself
1
Readings
- Pre-course survey
Learning about the tools: Codecast and Taskgrader
3
Videos
- Get to work with Codecast
- Learn about Taskgrader
- How to navigate the third party tool?
2
Readings
- Learn how to use Codecast and Taskgrader
- Codecast Sandbox
Getting comfortable with your keyboard
1
External Tool
- Get comfortable with your keyboard
The history of the C programming language
1
External Tool
- "Hello world"
1
Videos
- History of the C programming language and its inventors, history of ‘hello world’
Defining key terms
1
External Tool
- Define key terms
1
Videos
- Hardware, software, algorithms, ...
Exploring more features of Codecast
1
External Tool
- Syntax highlighting in Codecast
Interacting on the discussion forum
1
Discussions
- Learn how to post your code
1
Readings
- Learn how to post code on the Coursera forum
Reflect on your learning progress
1
Assignment
- Self-assess your learning in Welcome and History of C
Technical, general, organisational and other questions
1
Discussions
- Technical, general, organizational, and other questions
Writing your first program
1
External Tool
- "Hello world!" – write and compile
Correcting simple syntax errors
1
External Tool
- Correct simple syntax errors
Printing text and new lines
1
External Tool
- Print text and new lines
Printing multiple lines with one printf statement
1
External Tool
- Print multiple lines with one printf statement
Printing quotation marks, escaping special characters
1
External Tool
- Print quotation mark and escape special characters
Repeating one instruction with a for loop
1
External Tool
- Repeat one instruction with a for loop
Repeating a block of instructions with a for loop
1
External Tool
- Repeat a block of instructions with a for loop
Simple looping errors
1
External Tool
- Discover the effect of simple looping errors
Commenting your code
1
External Tool
- Comment your code
Structure of a simple C program
1
External Tool
- Structure of a simple C program
Reflect on your learning progress
1
Assignment
- Self-assess your learning in Printing, loops, and comments
Printing and computing with integers
1
External Tool
- Print and compute with integers
Using variables
1
External Tool
- Use variables
Declaring and naming variables
1
External Tool
- Declare and name variables
Repeating instructions with variables
1
External Tool
- Use variables in loops
Reading user input
1
External Tool
- Read user input
Reading user input inside a loop
1
External Tool
- Use scanf() inside a loop to read multiple user inputs
Reflect on your learning progress
1
Assignment
- Self-assess your learning in Integers, variables and user input
Using characters
1
External Tool
- Declare, assign and print characters with the %c format specifier
Reading characters from the user input
1
External Tool
- Read characters from the user input
Using decimals
1
External Tool
- Use decimals
Dividing in C
1
External Tool
- Divide in C
Finding the remainder
1
External Tool
- Find the remainder in integer division
Converting integers to decimals
1
External Tool
- Convert integers to double
Converting decimals to integers
1
External Tool
- Convert double to integers
Practicing division
1
External Tool
- Practice division
Reflect on your learning progress
1
Assignment
- Self-assess your learning in Characters and doubles
Let's continue coding
1
Videos
- Concluding Programming in C: Getting Started
1
Readings
- Congratulations
We value your feedback
1
Readings
- End of course survey
Auto Summary
Dive into C Programming with this foundational course in IT & Computer Science, led by expert instructors. Perfect for beginners, you'll start coding immediately with browser-based tools—no installation needed. Learn to write your first programs, perform computations, use variables, and master loops. This course, part of the C Programming with Linux Specialization, spans 660 minutes and is available via Starter and Professional subscriptions. Ideal for those aiming to build a solid foundation in computer engineering and high-performance computing.

Rémi SHARROCK

Petra Bonfert-Taylor