The majority of beginners programming books are not for beginners. I came across a post by Zed Shaw Early vs Beginner Programmers that sums this problem up pretty well. http://zedshaw.com/2015/06/16/early-vs-beginning-coders/
TLDR; There is a big difference between someone who is literally starting out and someone who has done 100 hours of programming. Both are often described as just beginners.
I think it would help if people could represent their level on a more 'ANKI-like' basis. What I mean by this is you might start by tracking what courses you have tried and failed to complete, vs those that you have completed. If you could also rate how hard you found each one, (all have been hard for me) it might be good system for recommending your next course.
There are a few good lists of basic courses around but until you finish a few shorter one's without too much trouble, it's probably not optimal to jump into a big book. For some people it will be, but for us mere mortals, an easier line of attack I think would help.