You may want to try this one:http://www.greenteapress.com/thinkpython/.I havenot got too far through it yet (but am working on it) but since it is free it isworth a look :)