If you really want to learn something, you should use all sources of informations, such as books, internet & etc. I can't tell you what's the better, everyone is special in his own way. So it depends on you. I can recommend you, if you start to learn any programming language, don't give up. Keep it learning and you will see results.