Well my recommendation in general is to find something that you don't have to spend so much time with to start learning the important basic things, like timing, collision detection, physics-based motion, etc... all that stuff.

An API or a SDK even is a method to getting onto these issues and not having to get stuck on mundane things like working with graphics or sound.