Most of the time when we create games we are hidden from the complex math and physics by the engine, library or API that we are using. If you want to build your game from scratch, create your own custom drawing/physics code or simply want to understand what is happening inside the game engine code that we don't see, then this is a good place to start.