3 Answers
+ 1
Learning is not about which course you start with, it's about actually "learning".
You need to practice whatever you learned today, like manipulate the code you've learned to do other stuff. Python for Beginners is supposed to be the first one to learn if you ask me.
Python is a complicated programming language, just try to learn as much keywords, concepts and algorithms as possible then you will master it.
+ 2
You can do both, it's all up to you.
+ 1
First learn, then practice until you make sure that you are clear with each concepts.
Read others code and then go for the next level.