Mirror Course
Go from Python's high-level abstractions to C's bare metal. Learn manual memory management, static types, and understand what Python does for you automatically.
Sequential data storage
What Python does for you automatically
Text processing in C
C struct and typedef — grouping related data without classes
C preprocessor directives — includes, defines, conditional compilation
fopen/fclose, reading/writing text and binary files, error handling with errno
C pointers hold the memory address of a value; manual heap allocation (malloc/free) replaces Python's automatic garbage collection.
C projects use Makefiles (or CMake) for incremental compilation; this is the equivalent of Python's pip/setup.py/pyproject.toml workflow but for compiled artifacts.