Long story short, I tinkered around learning C++ in high school in the Half-Life SDK days (~2001 and on). I'm a competent enough programmer, but that never became my profession - see Sr. IT engineer instead.
Anyway, I'm interested in doing programming again; specifically game programming. I spent the past couple weeks hammering through learning modern C via the books: "Modern C," and "Fluent C: Principles, Practices, and Patterns." I'm surprised how natural it all feels again and picked up quickly. However, using a non-OOP language really makes me think hard about implementing concepts that were so familiar and natural in C++.
Currently, I'm thinking through two concept that are going to b