the entirety of game programming, so I could start doing fun personal projects without spending months on learning or relying on easy libraries