Greetings.
This is how I roll:
When I started on Python a few months ago, I did it like this (as I do with other languages): read, test and learn the basics of the language, like syntax, algorithms, some basic libs and then think of some project to make and start building it. The harder - the better. Of course don't think of some Exe debugging ASM thingamajig.
Another reason I don't read books is that material in them gets old with time and languages change in some way and I don't like reading lots of useless text. Also there is no comments. Unlike the websites, they cannot be updated at any time. Or forums where someone asks a problem, others solve it and some comments on what could have been done to make shit better.
So yeah, this is my way of learning - no books, learn basics, read, test, learn.