
- 0 - Prepare your system
- 1 - Getting started
- 2 - First Programs
- 3 - Basic functions and data structures
- 4 - Complex structure control and loops
- 5 - Manipulating the input and output
- 6 - Pointers, Structures and Memory
- 7 - Libraries
- 8 - External tools
- 9 - Extra content

0 - Prepare your system

0.1 - Installing an IDE

0.2 - Install and configure a compiler

0.3 - Learn how to use a build system
1 - Getting started

1.1 - Variables, data types, and arithmetic operators

1.2 - Basic control structure

1.3 - Compiler directives
2 - First Programs

2.1 - Hello world in C

2.2 - Complicating the Hello World

2.3 - Using arguments
3 - Basic functions and data structures

3.1 - Using data types

3.2 - Working with arrays

3.3 - Define and call functions
4 - Complex structure control and loops

4.1 - Using switches

4.2 - Declaring loops
5 - Manipulating the input and output

5.1 - Retrieve user input

5.2 - Manipulate user input

5.3 - Retrieve and manipulate system files
6 - Pointers, Structures and Memory

6.1 - Working with pointers

6.2 - Structures, Unions and enumerations

6.3 - Working with dynamic memory
7 - Libraries

7.1 - Using standard libraries

7.2 - Using external libraries

7.3 - How to properly understand the documentation

7.4 - Modular Programming in C
8 - External tools

8.1 - Debugging tools

8.2 - Common GCC/Clang Compiler Flags
9 - Extra content

9.1 - Using Glib
