This is the best programming book you would ever buy. Michael has a very engaging style of writing. Almost that it feels like he is standing behind you guiding you how to write very program. I have never read any better book. This book teaches you not by telling you boring dry theories but by actually building a game. Every chapter leads to one or more advanced features in creating a game.



However if you are still deciding which language to learn : C or Java or Python this book even becomes better. In Chapter 1 Michael explains why Python is a good language for beginners and non-beginners ( even the ones who did not find much success with other languages). I learnt Java as a part of my college courses but never understood it. Tried various books. Most of the books throw heavy jargon at you and tell you to learn it and move further by understanding it. I have always found it hard to learn by facts and abstract theories.



A friend recommended me to start with Python. So I reluctantly picked up this book for its high rating. Left the book rest in peace in my drawer for the next 2 months trying to gain courage to learn programming only to realise if you are scared of programming books then this one is a must read.



Best of luck !! Go on buy it now :)