There will be times when reading this book feels terribly frustrating. If you are new to programming, there will be a lot of new material to digest. Much of this material will then be combined in ways that require you to make additional connections.
It is up to you to make the necessary effort. Take a break, reread some material, and always make sure you read and understand the example programs and exercises. Learning is hard work, but everything you learn is yours and will make subsequent learning easier.
I have found some good resources in books.
Not one of of them have I completely finished reading, but I think they were all good resources and I don’t regret any money spent on them.
I wish I had them all in hardcopy print; trying to read for comprehension on a Kindle is just not the same.
Now, once I had randomly purchased some of these books, I realized that you can’t just dive deep into code books indiscriminately.
When you are struggling to follow the book, do not jump to any conclusions about your own capabilities. You are fine—you just need to keep at it.