Learning to program and make games properly is boring because the language has a lot of rules you have to become accustom too. Finish Dawson's book and then take a look at this site (
http://www.gamefromscratch.com/ ).
You could also invest money into getting the SFML Collection of books:
SFML Essentials
SFML Blueprints
SFML Game Development By Example
Procedural Content Generation for C++ Game Development
Dawson's book will teach you the C++ language, but you may have to invest in either C++ Primer (not to be confused with C++ Primer Plus) or The C++ Programming Language as reference books (make sure they are the newest ones that cover C++11 and 14).
SFML Essentials cover getting familiar with SFML and create working programs that you can modify to your needs according to projects.
SFML Blueprints teaches SFML, but teaches you to build Asteroid, Tetris, Gravitris, and Tower Defense.
SFML Game Development By Example has you build Snake, a side scroller, and a simple online RPG-style game.
Procedural Content Generation for C++ Game Development is just a nice addition to round out your game programming skills.
Of course you can also go to the SFML official site
http://www.sfml-dev.org/ where it has basic tutorials on how to use it and even has a community forum where you can ask questions. Not to mention you can ask questions here too as some have experience with SFML and most are veteran C++ programmers.