C Programming for Systems Engineers

<p>Follow Noor Kapadia, a junior engineer at the fictional startup Corvid Systems, as she builds nanokv &mdash; a tiny key-value store for memory-constrained gateway firmware &mdash; from scratch in C under her mentor Elena Voss's guidance. Across five lessons you will learn pointers and memory addresses, structs and manual memory management with malloc and free, arrays versus pointers, and hands-on debugging of the classic C bugs &mdash; segfaults, memory leaks, buffer overflows, use-after-free, and double frees &mdash; using gdb and valgrind, all taught by building and breaking real, compilable code rather than lecture-then-practice.</p>

Tools: C Programming, Pointers, Manual Memory Management, Structs, Debugging (gdb/valgrind)