C Programming for Systems Engineers
<p>Follow Noor Kapadia, a junior engineer at the fictional startup Corvid Systems, as she builds nanokv — a tiny key-value store for memory-constrained gateway firmware — 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 — segfaults, memory leaks, buffer overflows, use-after-free, and double frees — 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)