I don't like videos, but I agree with @Omnomnim. It just takes to long for something to happen. If I think back to when I started learning programming when I was about 12 years old what kept me going was seeing how the computer did what I programmed it to do (and it still amazes me sometimes today).
I learned most of the basics from taken apart and putting together snippets of code. You develope an "intuition" for code from the start and you're much more motivated to understand the concepts behind that all, because you already harnessed them somewhat which made you curious. Though of course other people might prefer other kinds of learning. It's also hard to make a book out of this. I hopped through dozens of resources and programming languages, trying things here and there switching every time I lost interest because my english wasn't good enough to understand something or some math I didn't understand was a prequisite.
