Understand the fundamentals
One concept at a time.
Explore 18 complete lessons covering C fundamentals, practical programs and your semester syllabus.
18 modules · 95 concept sections
Introduction to C
Turn a problem into an algorithm, then into your first C program.
C Fundamentals
Understand the small building blocks behind every C statement.
Operators & Expressions
Read expressions confidently and control how they evaluate.
Input & Output
Make programs communicate with formatted text and safe input.
Decision Making
Choose the right path with conditions and branching.
Loops
Repeat work with confidence, one iteration at a time.
Arrays
Work with collections, rows, columns and indexed data.
Strings
Understand text as characters plus a crucial terminator.
Functions & Recursion
Break problems into reusable functions and recursive steps.
Pointers
Connect values, addresses and safe memory access.
User-Defined Data Types
Model meaningful records with structures, unions and enums.
Storage Classes
Separate where a name is visible from how long data lives.
Preprocessor
Understand what happens before the compiler sees your code.
File Handling
Read, write and check persistent files in C programs.
Dynamic Memory Allocation
Request memory at runtime and release it responsibly.
Searching & Sorting
Find data efficiently and put collections in order.
Problem Solving & Testing
Build a repeatable process from requirements to reliable code.
Practical Programming
Bring the concepts together in useful programs and mini-projects.