The best one I found was Dive Into Python - and it's free http://www.diveintopython.org/ Also, How to Think Like a computer scientist - can't remember the link. Bloke