C Programming
The systems language behind operating systems, embedded devices, and most other languages' runtimes -- manual memory management, pointers, and the C standard library. Each course below is independent -- start with whichever one fits what you want to learn.
C Programming
The systems language behind operating systems and most other languages' runtimes -- from the compile-link-run model through pointers, dynamic memory, and undefined-behavior pitfalls.
12 lessons6hintermediate
- 1. Introduction to C and the Compile-Link-Run Model
- 2. Variables, Types, and printf/scanf Format Specifiers
- 3. Control Flow: if, for, while, and switch
- 4. Functions and the Stack
- 5. Arrays and String Handling
- 6. Multi-Dimensional Arrays
- 7. Pointers and the & and * Operators
- 8. Pointer Arithmetic and Arrays as Pointers
- 9. Dynamic Memory with malloc and free
- 10. Structs and typedef
- 11. Header Files and Multi-File Compilation
- 12. Common Undefined-Behavior Pitfalls