A very nice python book for scientists is http://www.amazon.com/Scientific-Programming-Computational-Science-Engineering/dp/3642302920/ref=sr_1_2?ie=UTF8&qid=1386090287&sr=8-2&keywords=python+primer .
It teaches python in a good manner and has many examples.
Also, you can enroll here https://www.edx.org/course/mitx/mitx-6-00-1x-introduction-computer-1122 .
I am self-learning Python, I practice coding skills by solving problems at Project euler website. Of course, some basic books are necessary, as many other answers suggested.