Introduction to Programming in C
💻

Introduction to Programming in C

★ Premium · 📖 49 lessons

Introduction to Programming in C is a comprehensive, hands-on introduction to one of the most foundational languages in computer science. Across 15 modules you'll progress from setting up a C development environment and writing your first program through variables, operators, control flow, functions, arrays, strings, pointers, structures, and file I/O — the same core concepts that underpin C++, Java, and most systems-level programming. With 19 hands-on labs and a final capstone project, students don't just read about C — they write, debug, and build real programs at every step. It's an excellent choice for anyone who wants to understand programming at a lower level than typical beginner courses go, or who needs C as a prerequisite for embedded systems, operating systems, or performance-critical software work.

📚 Get Access by Buying the Book
Every copy includes a free access code for this course.
Buy on Amazon →
← Back to Courses

Course Content

49 lessons
Module 1: Getting Started with C 3 items
1.1
Introduction to the C Language
Video
1.2
Setting Up Your C Environment
Video
1.3
Compile and Run Your First C Program
Lab
Module 2: Your First C Program 4 items
2.1
Structure of a C Program
Video
2.2
Writing and Compiling C Code
Video
2.3
Format Output with printf()
Lab
2.4
Read and Fix Compiler Errors
Lab
Module 3: Variables and Data Types 3 items
3.1
Understanding Data Types in C
Video
3.2
Working with Variables and Constants
Video
3.3
Declare Variables and Explore Data Type Sizes
Lab
Module 4: Input and Output 3 items
4.1
Console Output with printf()
Video
4.2
Console Input with scanf()
Video
4.3
Build an Interactive Temperature Converter
Lab
Module 5: Operators and Expressions 3 items
5.1
C Operators
Video
5.2
Expressions and Precedence
Video
5.3
Build a Tip Calculator
Lab
Module 6: Decision Making with If Statements 3 items
6.1
Basic If Statements
Video
6.2
Complex Conditions
Video
6.3
Build a Letter Grade Calculator
Lab
Module 7: Loops 4 items
7.1
Loop Basics
Video
7.2
Loop Control
Video
7.3
Generate a Multiplication Table
Lab
7.4
Build a Number Guessing Game
Lab
Module 8: Functions 3 items
8.1
Defining and Calling Functions
Video
8.2
Parameters, Return Values, and Prototypes
Video
8.3
Refactor a Calculator into Reusable Functions
Lab
Module 9: Arrays 3 items
9.1
Array Basics
Video
9.2
Working with Arrays
Video
9.3
Array Statistics
Lab
Module 10: Strings 3 items
10.1
String Basics in C
Video
10.2
Working with Strings
Video
10.3
Build a Name Formatter
Lab
Module 11: Pointers 4 items
11.1
Introduction to Pointers
Video
11.2
Pointers in Practice
Video
11.3
Explore Pointer Arithmetic
Lab
11.4
Write a Swap Function Using Pass-by-Pointer
Lab
Module 12: Structures 3 items
12.1
Defining and Using Structures
Video
12.2
Structures in Practice
Video
12.3
Build a Student Records Program
Lab
Module 13: File Input and Output 4 items
13.1
Working with Files in C
Video
13.2
Reading Files and Error Handling
Video
13.3
Write a Student Score Log
Lab
13.4
Read and Process a Score Log
Lab
Module 14: Building Real-World C Programs 3 items
14.1
Designing C Programs
Video
14.2
Code Quality and Debugging
Video
14.3
Build a Menu-Driven Expense Tracker
Lab
Module 15: Final Project and Next Steps 3 items
15.1
Building the Final Project
Video
15.2
What Comes Next
Video
15.3
Final Project: Student Grade Management System
Lab