By Casey Muratori
In 2007 I was invited to give a talk to the students of MIT’s GAMBIT game lab (which I believe has now expanded and become simply “MIT Game Lab”).
Although this was several years before I started Handmade Hero, I was already feeling troubled by the lack of core, low-level programming skills I was seeing in most newer generations of programmers. I wanted to try giving a lecture that explained in more detail why it was so important for people to understand programming (and math) at a deep level, and not just learn to use premade things as abstract tools.
It was not recorded, so only the 30-or-so students enrolled in the program at the time saw the lecture. Recently (in 2018), I tried redoing the lecture on my Handmade Hero stream:
Noticeably absent in this lecture is a discussion of the complexities behind producing the normal maps themselves. This would also be a great window into why it’s so important to understand things at a deep level, since there are a number of really interesting problems involved in that part of the process, too. Unfortunately, I haven’t had time to do such a followup yet.
 —  Casey
PS. If you like my blog and want to see what I’m working on these days, here are some links to my current projects:
Meow the Infinite
The feline space opera you’ve been waiting for, presented in serial comic form.
Handmade Hero
A complete, professional-quality game and engine, coded from scratch on a live stream.
1935
A fully interactive story about the criminal underworld of 1930s New York City and the prosecutors charged with bringing them down.