To some people, it's a hard process to withstand, to others, learning is what they ever wanted...(I fall here).
Usually, humans like it when you do something once, and you don't have to redo it again - this is where programming comes in - but in learning, you have to have the zeal if you need to have skills and knowledge.
Simple example : When you register for 'Blogger' there are tutorials and directions. Depending on color sometimes, I end up not reading anything but instead click around looking for what I want.
The question is, You want to learn and complete a task or to merely complete a task?
Any wise developer should learn to be patient, giving ear and attention to whatever that concerns him/her in the respective domain.
By learning, you don't have to buy a big book, bulky indeed.. it's that one act you observe being done by somebody better than you, and do not-less than he/she did.
Never expect learning to be a one-off thing, it's the simple thing you do daily.