Resources
Course syllabuses
Pick a course to see the full module outline. Every syllabus is maintained centrally and updated as courses evolve.
Select a course
C Syllabus
Build your programming foundation with memory, logic and problem solving in C.
- 01
Module 1 — Getting started with C
- How a C program is compiled and run
- Structure of a C program
- Data types, variables and constants
- Input and output basics
- 02
Module 2 — Operators and control flow
- Arithmetic, relational and logical operators
- if, else if and switch
- for, while and do-while loops
- break, continue and nested loops
- 03
Module 3 — Functions and scope
- Defining and calling functions
- Parameters, return values and recursion
- Local, global and static scope
- Header files and modular code
- 04
Module 4 — Arrays and strings
- One and two dimensional arrays
- String handling functions
- Searching and sorting basics
- Common array problems
- 05
Module 5 — Pointers and memory
- Pointer basics and arithmetic
- Pointers with arrays and functions
- Dynamic memory allocation
- Common pointer mistakes
- 06
Module 6 — Structures and files
- struct, union and typedef
- Structures with pointers
- File reading and writing
- Mini project build