Section 1. C Fundamentals. Running hello, world!
Understanding program structure
Working with basic data types
Using variables and assignment
Exploring operators and expressions
Exploring conditional program flow
Exploring loops and iteration ; Creating and using enumerations
Section 2. Complex data types. Creating and using structures
Creating custom data types with typedef
Working with multi-dimensional arrays
Understanding arrays and pointers
Creating and using more complex structures
Section 3. Memory manipulation. Understanding memory allocation and lifetime
Using dynamic memory allocation
Section 4. Input and output. Exploring formatted output
Getting output from the command line
Exploring formatted input
Using file input and file output
Section 5. Building blocks for larger programs. Working with multi-file programs