I don't really agree that books are the best way to learn game development. Reading game development books is kinda the same thing as watching a playlist, except it is more boring. You will still get confused, you will still struggle to do stuff other than what the book is asking, you might need to pay another book... (and I don't recommend you to pay to learn to make games). You do need tutorials to even get to know what the hell you're doing but in game development (and pretty much everything related to art in some way), the best way to learn is by doing. Make small games and focus on finishing them, try different things, do whatever passes in your mind and if it is fun, keep it. And most importantly: focus a lot on marketing, otherwise no one will play your games lol