i am 16 years old and the which you must to learn first is you cant be a experienced programmer in one week. you must code and code and code. It is a long way
EDIT: you can use books like Python primer there are too many exercises for beginners
just code code code. learn a new feature and "master" it every day and then when uve learned this list (feel free to add to it guys) then just start projects:
-classes
-templates
-polymorhism
-containers
-overloading operators
-threading
-networking
The guys above me are right when they say that coding is the best way to improve. There's only so much and so fast that you can learn while trying to read a book or theory on a topic. That's why in schools they teach you a concept and then assign coding assignments to solidify your understanding. Kudos to you for getting into programming on your own volition for fun/interest. I learned from the University level for my degree and picked it up and started enjoying it at that point.
Pursue projects that you like and will challenge your current abilities. It's way easier to be motivated to overcome obstacles and learn new things when it involves something that you're interested in.
I would suggest Python primer 5th edition becuz its rewritten for Python11 and was suggested by other ppl to me ..u can get ebook or buy it..hope i helped
I have Python primer 5th , Jumping into Python, Python Programming Language 3th and Effective Python.
If you ask me first read Jumping into Python so its not boring like others.
Then have a look at Python primer(I think its really boring but its giving everything about Python)
And then read Effective Python. I think it will make you more experienced.
Still learning myself... I have started reading 2 books and the site tutorial. I haven't finished reading anything yet because I get to a certain point and then it gets too hard. So then I switch to reading something new and when that gets too hard I quit that also. It seems like I getting nowhere but in fact I still learn something new each day. So my system is working for me. I love this crap, its too much fun even if it gets tough.
i have Python how to program and the book from the site the first one is so bored and i think it's complex for beginner but the second is easier
in addition to the i'm from Egypt we speak Arabic not English so it's hard to me to translate big books like Python primir or Python how to program but thx at all i will work with ur advices