None of the commercially or freely available resources will make you master and they all leave some holes. Anyone writing a book, making an online tutorial, or created a CD/DVD has to make choices about what to include and exclude. You either have a page limit, a time limit, a size limit or a bandwith limit. To get more from these resources you'll have to combine them, picking up different things from each resource. Also, the more different resources you have the more exposure you get to different styles of conveying information. Some people are simply easier to understand than others. I am also a proponent of local and online user groups. These give access to real people, each with thier own strengths and weakness, but all able to contribute some knowledge. Besides, it's hard to ask a tutorial a question. Finally, as has already been stated, all of this is worthless if you're not willing to invest the time to progress and learn the material for yourself.
P.S. once you have learned enough, don't forget to pass it on to others who are on their way up. The smarter each individual is, the better the whole group is.
steps down... "okay who wants the soapbox next?"
AIM: mhcannonDMC
"If you love your job, you'll never work another day in your life."