You covered C syntax, pointers, memory, types, I/O, compilation, debugging, and interview context. Continue with small multi-file projects locally and read The C Programming Language or modern equivalents.
What you learned
- Variables, control flow, functions, and the preprocessor
- Pointers, arrays, strings, malloc/free, structs
- const/volatile, enums, function pointers, file I/O
- Headers, linking, UB awareness, bit ops, stdlib, CLI args
Next steps
- Build a CLI tool with multiple .c files and a Makefile
- Practice on exercism.org or Advent of Code in C
- Compare patterns with Rust and Java tracks
Self-check
- Name the function that releases heap memory.
- What operator gets the address of a variable?
Interview prep
- What to practice next?
Multi-file projects with Make or CMake, pointer-heavy exercises, and reading real libc or embedded driver code with sanitizers enabled.