The Internet itself is a fantastic tool to research and learn all the aspects of video game development. I recommend you to use Google for anything more that you would like to learn. It is how I have taught myself everything I know.