Guess its all been said, python it is..... start with it, do as much as you can with it, if you understand the concept of coding in one language you can move to another easily.
Hmmm don't really use python much but since you just starting out i'll advice you to go with python v3, yeah yeah some might say most scripts are in v2 but that doesn't stop it being in v3 cause i know most v2 lib are now ported to v3, v2 was popular cause its older and still maintained also most people started out with it, since v3 is here to stay that you must learn(oh well its just my own point of view, some may say otherwise)
How long it might take?
Depends on how any hours you can put in a day, if you so free that you can do 10-15hrs/day then you will be alright in no time
For resources,
if you wanna start lightweight and with a project driven approach start with "Starting out with python 3rd edition by Tony Gaddis"
A more comprehensive would be "Learning Python 5th edition" though its approach is much like api tut rather than the project driven which most times we get excited about
After that would be "Programming Python 4th edition" this is more like a sequel to learning python, totally project driven lost in the named above
To complement these you can get The New Boston tutorials on python3 , some people find it hard reading only, so you could use the videos topic by topic with the ones in the book
Last but no the least Albert's
inventwithpython.com, this site has free ebooks on gaming and cryptography topics (likewise you could also start with these cause it assumes no coding exp, teaches as you move....so you could use this ones to get your feet wet).
Finish these and you would be awesome in coding, you wouldn't even need someone to show you where to go next, you would know
May the force be with you!!