I'm a game systems designer, and at best an amateur programmer. I've learned what I know about engineering informally, mostly from sites just like this one.