Course Curriculum

C Programming Lessons

Master the foundational concepts of C from initial syntax to advanced pointer arithmetic and memory structures across 15 structured lessons.

01Getting Started

Introduction

History, key features, Dennis Ritchie at Bell Labs, and program execution flow.

Start Lesson
02Getting Started

Structure of Program

Essential sections of a C program from documentation to main() and sub-functions.

Start Lesson
03Language Basics

Variables and Keywords

Character sets, identifiers, variable scopes (local vs global), and 32 reserved keywords.

Start Lesson
04Language Basics

Constants

Fixed entities during execution: octal, hexadecimal, real, integer, character, and string.

Start Lesson
05Language Basics

Data Types

Data types, memory sizes, format specifiers, and data ranges in C.

Start Lesson
06Expressions & Logic

Operators

8 operator categories, bitwise binary operations, and operator precedence table.

Start Lesson
07Control Flow

Statements

Decision making (if, switch-case), looping (while, for, do-while), and jumping (break, continue, goto).

Start Lesson
08Modular Code

Functions

Built-in vs user-defined functions, pass by value vs reference, and recursion.

Start Lesson
09Memory & Scope

Storage Classes

Scope, lifetime, and memory vs CPU register placement: auto, register, static, extern.

Start Lesson
10Data Structures

Array

Single and 2D arrays, contiguous memory allocation, matrix handling, and sizing formulas.

Start Lesson
11Data Structures

Structure

Heterogeneous collections with struct, dot operator access, arrays of structs, and nested structs.

Start Lesson
12Pointers & Memory

Pointer

Memory addresses, dereference operator (*), memory mapping, and dynamic allocation.

Start Lesson
13Data Structures

Union

Shared memory allocations, differences from structures, and member overwriting behavior.

Start Lesson
14Text Processing

Strings

Character arrays, null-terminator (\0), I/O operations, and string.h library utilities.

Start Lesson
15Libraries

Header Files

Predefined prototype libraries, inclusion methods (< > vs " "), and 9 standard headers.

Start Lesson