People learn differently, and they learn in stages.
Yes when I started out it was books books all the way. Hardly watched videos (where was the mb sef). But after awhile I began to realize most of what I read was repetition in different wordings. There are only so many ways to explain concepts like encapsulation, polymorphism yada.. yada..
Then I moved to Videos. It was fast quick and straight to the point. In fact a video i'd recommend to anybody who wants to learn programming is Stanford's Open course by Prof. Merhan Sahami - Programming Methodology, taught in Java on YouTube that video was a revelation along with their recommended text book The Art and Science of Java (I think) I'm yet to see any video course or online introductory course that beats that.
Now I hardly even read books. Why? The technologies I use are too new. Books take time to write and tech changes drastically. Most Android books are outdated. I'm yet to find a decent book on electronJs, Swift's and Cocoa's API changes every year.
My only hope is: Google and Official Documentation - which when I think about it, should have been reading from day 1.
Like I said people learn differently and in stages. Books are your preference because you still have them to read. What will you do when there are no books for the technology you want to use?