I believe that there must be thousands of topics like this 
Well, I study C++ for some time (through the Deitel book) and start C# through Head First series. My question is which is a good book to start in game development? I would like to make a 2D platform game and wonder how the level design, it is all the code or is there a level editor? Recently I bought the book Learning XNA 4, yet if you have any good indication of book I'm open to suggestions. I thought I'd start studying Unity too, but can make a 2D game without much difficulty?
Sorry so many questions
Thanks
It appears that you are looking for book recommendations. In this regard, I find almost all of the best books are technology specific, such as your XNA book, or a book on Cocos2D, JS/Canvas, etc... So in order to make a recommendation, you kinda need to pick a technology.
If you do go the Unity route this
Unity Book Round-up should be of some use. It's a list of every single ( I think ) Unity book in existence with the key information you might need ( rating, publisher, page count, table of contents, description, publisher/amazon/safari links, etc ) all on a single page. Having all your options together in one spot really helps making deciding a lot easier... or harder. ;)
Unity can do 3D, but it's "faked". You are essentially doing things in 3D, and then dropping a D. This is actually becoming increasingly common.