Daily Log
Every study session catalogued the day it happened — DSA and embedded/driver development, logged as it happens, not cleaned up after the fact.
Phase 2 opened — first steps into Linux
First real session in Phase 2: the filesystem hierarchy, daily navigation, find & grep, and permissions — four bytes in, with WSL confirmed working on my own laptop for the first time.
Phase 1 is done — Milestone Test passed
Cleared the last of the pre-Milestone drill queue, then ran the actual gate: a from-scratch linked list implementation plus a 25-question test. Failed the first attempt at 48%, passed the retest at 83%. Phase 1 — 257 out of 257 bytes — is finished.
The linked list drill that found two new bugs
A pre-Milestone warm-up on linked lists — walking the list, delete_node — turned into six rounds of debugging and two new formalized mistake patterns, one of them caught only by AddressSanitizer.
Ring Buffer done — that's Phase 1 finished
Did a full ring-buffer re-study, cleaned up the exercise I left hanging, and passed the chapter test 5/5. That closes out Advanced C and all of Phase 1 — 257 out of 257.
Two chapters closed — one went smoothly, one didn't
Static inline functions, variadics, and compound literals went fine. C standards and undefined behaviour did not — I failed that chapter test on the first try and had to retake it. Started Ring Buffer right at the end.
const, volatile, register, restrict — one session, chapter done
Got through all four qualifiers in one sitting, closing out the first four chapters of Advanced C. Also finally put a name to a mistake pattern I keep making.
Linked Lists and Bitwise Deep Dive both finished
Cleaned up the B4 exercise I left hanging, finished Linked Lists, then powered through the whole Bitwise Operations chapter in the same session — and set three new ground rules for how I want these sessions to run.
Function Pointers done; Linked Lists mostly done in one sitting
Passed the Function Pointers test clean, then tore through most of Linked Lists — except I skipped a writing exercise by accident and didn't notice for three days.
Closed out Topic 1.6, then jumped straight into function pointers
I finished Preprocessor and Compilation with an 11/15 final test, then didn't stop there — taught myself all six pieces of Function Pointers in the same sitting.