I’m Dan, a Junior QA Analyst in the games industry, currently teaching myself C++ by working through learncpp.com and The Cherno’s C++ series on YouTube.

This is the log of that process including 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 those that aren’t sure, 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 notoriously challenging language.