My experience in learning a language has always been doing.
Of course the learning-style differs per person but I can only give you my view.
From when I was young(I still am, but younger ;P) I was always in interested in programming, I tried to start a few times but simply gave up at some point because all I was doing was reading books. Then at some point I met a person who I had been chatting with for over a year in real life and from that point on she changed everything :P. She had an idea for a project that had to be done in C++ and told me that I should do it, so then we sat on the sofa and she told me: "What are you waiting for, start typing."
And since then I havn't stopped learning C++. Of course it will be hard in the beginning, but if you just read from books you wont become a pro. In my experience starting out with just the very basics is the best way, you really have to think about what you want to achieve with your code then and search for everything you need and step by step your understanding of the language AND of logic will grow.