Learn Python the Hard Way
Learn Python the Hard Way is written by Zed A. Shaw. Zedis a writer, software developer, and musician. The book has been downloaded more than 500 thousand times and is proving to be an effective and fun book for learning to code.
If you've always wanted to learn programming but failed in the past, then this is your next book.