C Programming Tutorial
Learn modern C (C23) step by step, from your first program to pointers, memory, files and Makefiles.
32 free lessons
Beginner to Advanced
Covers C23 (C17 compatible)
Start the first lesson Continue where you left off
Getting Started
Basics
- 4Variables
- 5Data Types & bool
- 6Sizes, Limits & Overflow
- 7Constants: const, #define & constexpr
- 8Operators & Precedence
- 9Input & Output: printf, scanf & fgets
Control Flow
Functions
Arrays & Strings
Pointers & Memory
- 18Pointers, NULL & nullptr
- 19Pointer Arithmetic & Arrays
- 20Dynamic Memory: malloc, calloc, realloc & free
Structures & Types
Files & Larger Programs
- 23File Handling
- 24The Preprocessor & Macros
- 25Header Files & Multi-file Programs
- 26Makefiles
- 27Command-line Arguments
Advanced C
Learn C with a mentor
Free lessons get you started. Our Java, C & C++ Programming training adds real projects and code reviews from working developers.
- Project-based learning
- Mentor code reviews
- Free counselling call
