💻

Introduction to Programming in C

★ Premium · $49 one-time or subscribe · 📖 49 lessons

Introduction to Programming in C is a hands-on beginner course that teaches the fundamentals of programming using one of the world's most influential programming languages. You'll learn how to write, compile, and debug C programs while exploring essential topics such as variables, data types, operators, decision making, loops, functions, arrays, pointers, and file input/output. Through interactive coding labs and real-world programming exercises, you'll develop the problem-solving skills needed to build efficient programs and establish a strong foundation for future studies in software development, operating systems, embedded systems, and other modern programming languages.

← Back to Courses

Course Content

49 lessons
Getting Started with C 3 items
1
Introduction to the C Language
Video
2
Setting Up Your C Environment
Video
3
Compile and Run Your First C Program
Lab
Your First C Program 4 items
4
Structure of a C Program
Video
5
Writing and Compiling C Code
Video
6
Format Output with printf()
Lab
7
Read and Fix Compiler Errors
Lab
Variables and Data Types 3 items
8
Understanding Data Types in C
Video
9
Working with Variables and Constants
Video
10
Declare Variables and Explore Data Type Sizes
Lab
Input and Output 3 items
11
Console Output with printf()
Video
12
Console Input with scanf()
Video
13
Build an Interactive Temperature Converter
Lab
Operators and Expressions 3 items
14
C Operators
Video
15
Expressions and Precedence
Video
16
Build a Tip Calculator
Lab
Decision Making with If Statements 3 items
17
Basic If Statements
Video
18
Complex Conditions
Video
19
Build a Letter Grade Calculator
Lab
Loops 4 items
20
Loop Basics
Video
21
Loop Control
Video
22
Generate a Multiplication Table
Lab
23
Build a Number Guessing Game
Lab
Functions 3 items
24
Defining and Calling Functions
Video
25
Parameters, Return Values, and Prototypes
Video
26
Refactor a Calculator into Reusable Functions
Lab
Arrays 3 items
27
Array Basics
Video
28
Working with Arrays
Video
29
Array Statistics
Lab
Strings 3 items
30
String Basics in C
Video
31
Working with Strings
Video
32
Build a Name Formatter
Lab
Pointers 4 items
33
Introduction to Pointers
Video
34
Pointers in Practice
Video
35
Explore Pointer Arithmetic
Lab
36
Write a Swap Function Using Pass-by-Pointer
Lab
Structures 3 items
37
Defining and Using Structures
Video
38
Structures in Practice
Video
39
Build a Student Records Program
Lab
File Input and Output 4 items
40
Working with Files in C
Video
41
Reading Files and Error Handling
Video
42
Write a Student Score Log
Lab
43
Read and Process a Score Log
Lab
Building Real-World C Programs 3 items
44
Designing C Programs
Video
45
Code Quality and Debugging
Video
46
Build a Menu-Driven Expense Tracker
Lab
Final Project and Next Steps 3 items
47
Building the Final Project
Video
48
What Comes Next
Video
49
Final Project: Student Grade Management System
Lab