I recently went on a rant about crappy programming tutorials and I stand by my word.  I've recently been floating around in the world of Python and I gotta say, its a pretty nice language.  It is a bit weird in the way it's structured but it feels natural if you have good programming practices anyway and at the end of the day, it takes some work away from the programmer.  There are some pretty decent tutorials out there for it, but none stack up to How to Think Like a Computer Scientist - Learning with Python 2nd Edition by Jeffrey Elkner, Allen B. Downey and Chris Meyers,

This great free book presents both Python and programming concepts in a very easy to read format.  The authors of this wonderful book have related simple programming knowledge into more understandable terms and would be a quick and easy read for non-programmers while providing some interesting insight to intermediate programmers without boring them with the same old details they've read a million times.  It is my opinion that after reading this online book, anyone would be a better programmer.  Kudos, authors.