If you just starting out and want a good free (opensource) book to start with try "How To Think Like A Computer Scientist In Python" ... you can get the free download in a few different formats from ...http://www.andamooka.org ...