I’m Dan — a QA engineer at Jagex by day, currently teaching myself C++ by working through learncpp.com and The Cherno’s C++ series on YouTube.
This is the log of that process: what I read, what I watched, what clicked, and what didn’t. Lessons are numbered where they map onto learncpp.com so you can follow along or skip straight to the topic you care about.
Undefined behavior, for the uninitiated, is what happens when C++ code does something the standard doesn’t define the outcome of — the compiler is allowed to do anything, including working perfectly, right up until it doesn’t. Felt like an honest name for a blog documenting the process of learning a language full of sharp edges.