And I think the class I mentioned is genuinely good, actually. It's how I'd teach the subject - builds up from simple to complex, using an industry-leading game engine (Unity), interesting assignments, etc. Of course kids nowadays want to build an AAA 3D game right off the bat, but there's value in understanding that this doesn't work, and you have to start simple.