C
Structured Course

C Programming

The mother of modern programming languages. Master memory and fundamentals.

Your Progress 0%
0 / 12 Modules
0 / 38 Articles
0 / 12 Quizzes

"Consistent learning today,
better opportunities tomorrow."

12+ Modules Beginner to Pro
Hands-on Practice Articles + Quizzes
Placement Focused Build real problem-solving skills

Course Curriculum

01
Introduction to C

Origins of the language, the anatomy of a C program, and how source code becomes a running program.

3 Articles · 1 Quiz
1.1 History and Features of C 5 min read Beginner

Dennis Ritchie at Bell Labs (1972), procedural middle-level architecture, key features and pillars.

1.2 Structure of a C Program 5 min read Beginner

Fixed skeleton: preprocessor directives, global declarations, main() entry point, blocks, and statements.

1.3 Compilation and Execution Process 5 min read Beginner

The 4-stage pipeline: Preprocessor, Compiler, Assembler, and Linker turning .c into an executable.

Module 1 Final Quiz 7 Questions Mixed

Comprehensive quiz testing all topics in Module 1: Introduction to C.

02
Data Types, Variables & Operators

The building blocks C uses to represent and manipulate values in memory.

4 Articles · 1 Quiz
2.1 Keywords and Identifiers 5 min read Beginner

The 32 reserved keywords, identifier naming rules, and case sensitivity in standard C.

2.2 Data Types 5 min read Beginner

Primary, Derived, and User-defined data types; typical sizes in bytes and value ranges.

2.3 Variables and Constants 5 min read Beginner

Named storage locations, declaration, initialization, const keyword, and #define constants.

2.4 Operators and Expressions 5 min read Beginner

Arithmetic, relational, logical, assignment, bitwise, and ternary operators with precedence rules.

Module 2 Final Quiz 10 Questions Mixed

Comprehensive quiz testing all topics in Module 2: Data Types, Variables & Operators.

03
Input and Output

Reading data from the user and displaying results using C's standard I/O library.

3 Articles · 1 Quiz
3.1 printf() and scanf() 5 min read Beginner

Formatted output to console, formatted input from keyboard, and the & address-of operator.

3.2 Format Specifiers 5 min read Beginner

Format specifier mapping: %d, %i, %f, %lf, %c, %s, %u, %x, and %p pointer addresses.

3.3 Character I/O: getchar(), putchar(), gets()/fgets() 5 min read Beginner

Single-character streams, and why fgets() prevents buffer overflow compared to unsafe gets().

Module 3 Final Quiz 8 Questions Mixed

Comprehensive quiz testing all topics in Module 3: Input and Output.

04
Control Flow

Directing the order in which statements execute — decisions and repetition.

3 Articles · 1 Quiz
4.1 Decision Making: if, if-else, nested if, switch 5 min read Beginner

Conditional branching with if, else-if chains, and multi-way branching with switch-case.

4.2 Loops: for, while, do-while 5 min read Beginner

for loop iteration, while pre-test loops, and do-while post-test execution flow.

4.3 break, continue, and goto 5 min read Beginner

Exiting loops with break, skipping iterations with continue, and unconditional goto jumps.

Module 4 Final Quiz 11 Questions Mixed

Comprehensive quiz testing all topics in Module 4: Control Flow.

05
Functions

Breaking a program into reusable, named blocks of logic — including how they call each other and themselves.

4 Articles · 1 Quiz
5.1 Function Basics: Declaration, Definition, Call 5 min read Intermediate

Grouping statements under a name, prototypes, bodies, return types, and call stack frames.

5.2 Parameter Passing: Call by Value vs Call by Reference 5 min read Intermediate

Strict call-by-value copy semantics versus simulating call by reference using pointer addresses.

5.3 Recursion 5 min read Intermediate

Self-calling functions, base cases, recursion stack frames, and unwinding multiplication.

5.4 Storage Classes: auto, static, extern, register 5 min read Intermediate

Controlling variable scope, lifetime across function calls, file linkage, and register hints.

Module 5 Final Quiz 9 Questions Mixed

Comprehensive quiz testing all topics in Module 5: Functions.

06
Arrays

Storing and organizing multiple values of the same type under one name.

3 Articles · 1 Quiz
6.1 One-Dimensional Arrays 5 min read Intermediate

Contiguous memory blocks, zero-based indexing, base address arithmetic, and O(1) element access.

6.2 Multidimensional Arrays 5 min read Intermediate

2D table models, row-major storage in RAM, cache performance, and matrix address formulas.

6.3 Arrays and Functions 5 min read Intermediate

Passing arrays to functions, pointer decay to the first element, and passing array length.

Module 6 Final Quiz 11 Questions Mixed

Comprehensive quiz testing all topics in Module 6: Arrays.

07
Pointers

Variables that store memory addresses — C's most powerful and distinctive feature.

5 Articles · 1 Quiz
7.1 Pointer Fundamentals 5 min read Intermediate

Address-of operator &, dereference operator *, and manipulating variables via pointers.

7.2 Pointer Arithmetic 5 min read Intermediate

Scaling address offsets by sizeof(type) bytes rather than single raw bytes.

7.3 Pointers and Arrays 5 min read Intermediate

Equivalence of arr[i] and *(arr + i); why indexing is pointer arithmetic in disguise.

7.4 Pointers and Functions 5 min read Intermediate

Passing pointers to modify caller data and avoiding dangerous dangling pointers.

7.5 Pointer to Pointer, void*, and NULL 5 min read Intermediate

Double pointers (int **pp), generic void* pointers, and NULL pointer validation.

Module 7 Final Quiz 11 Questions Mixed

Comprehensive quiz testing all topics in Module 7: Pointers.

08
Strings

How C represents text as arrays of characters, and the standard functions used to manipulate them.

2 Articles · 1 Quiz
8.1 String Basics and the Null Terminator 5 min read Intermediate

Null-terminated character arrays; why 'Hello' occupies 6 bytes in memory.

8.2 Standard String-Handling Functions 5 min read Intermediate

Standard string toolkit: strlen, strcpy, strcat, strcmp, and strchr functions.

Module 8 Final Quiz 8 Questions Mixed

Comprehensive quiz testing all topics in Module 8: Strings.

09
Structures, Unions & Enumerations

Grouping different data types together to model real-world records.

4 Articles · 1 Quiz
9.1 Structures 5 min read Advanced

Bundling multiple types into records, separate member memory, and compiler padding bytes.

9.2 Unions 5 min read Advanced

Shared memory locations, total size as largest member, and memory-saving data overlays.

9.3 Enumerations and typedef 5 min read Advanced

Named integer constants with enum and type aliasing with typedef.

9.4 Nested Structures and Arrays of Structures 5 min read Advanced

Hierarchical data representation and bulk record storage using arrays of structs.

Module 9 Final Quiz 11 Questions Mixed

Comprehensive quiz testing all topics in Module 9: Structures, Unions & Enumerations.

10
Dynamic Memory Management

Allocating and releasing memory at runtime instead of relying only on fixed, compile-time sizes.

2 Articles · 1 Quiz
10.1 Stack vs Heap: Memory Segments 5 min read Advanced

The 4 memory segments: Stack (downward), Heap (upward), BSS/Data, and Text (code).

10.2 malloc, calloc, realloc, and free 5 min read Advanced

Dynamic allocation APIs, memory leaks, and avoiding dangerous dangling pointers.

Module 10 Final Quiz 11 Questions Mixed

Comprehensive quiz testing all topics in Module 10: Dynamic Memory Management.

11
File Handling

Reading from and writing to files on disk, so data can persist beyond a single program run.

2 Articles · 1 Quiz
11.1 File Basics: fopen(), Modes, and fclose() 5 min read Advanced

File stream pointer FILE* fp, modes (r, w, a, r+), buffer flushing, and fclose().

11.2 Reading and Writing Functions 5 min read Advanced

Formatted text I/O with fprintf/fscanf, line I/O with fgets, and raw binary I/O with fread/fwrite.

Module 11 Final Quiz 8 Questions Mixed

Comprehensive quiz testing all topics in Module 11: File Handling.

12
Preprocessor & Advanced Topics

Compile-time text substitution, indirect calls through function pointers, and low-level bit manipulation.

3 Articles · 1 Quiz
12.1 Preprocessor Directives 5 min read Advanced

Pre-compilation text substitution, #include, #define macros, and conditional header guards.

12.2 Function Pointers 5 min read Advanced

Storing function addresses, callbacks, dispatch tables, and runtime behavior selection.

12.3 Bit Fields and Bitwise Operators 5 min read Advanced

Bitwise operators (&, |, ^, ~, <<, >>) and exact-bit struct packing for protocols and embedded code.

Module 12 Final Quiz 8 Questions Mixed

Comprehensive quiz testing all topics in Module 12: Preprocessor & Advanced Topics.

Complete the course, strengthen your DSA skills, and get placement ready.

Same Grind. A Brighter Future. →
Yukti Mascot