I have a fair understanding of the c++ language and was wondering what is the best book for basic 2D game development. I have never made a game of any time in fact I have never left the console window and alot of the books I find are for programmers that know the very basic of game design.
What do you mean by "Where does it start out"? If you are wondering what the learning structure and chapters looks like you can check these links to learn a bit more about the book.
This page gives a decent overview of what you will learn and some information regarding the authors and book. You can also grab a free sample from there to see if you like their writing style. https://www.packtpub.com/game-development/sfml-game-development
From my personal experience with the book I absolutely loved it. One of the best 2D game development books out there in my opinion and is a must have for anyone that is interested in SFML. Though you will need to know advanced subjects in C++ like templates, all OOP principles, etc.
If you are looking for some more recommendations here is a short list of books that you might be interested in (Just listed general game programming books if you are interesting in something specific let me know).
Those are some of the best ones I have read on general game programming. The easiest ones for beginners would be the SFML book and then Game Coding Complete (Though this one is harder for beginners to follow I would think).
Hopefully that helps give some ideas on what to get. There is really no "best" book for learning game development since it is mainly a bunch of different programming subjects all bundled together so there are many books that explain a certain subject of game development better then others but lack in other parts.
Anyways wish you the best of luck and if you are looking for some good books on certain aspects of game programming just let me know and can help give you some suggestions.