Learn to Program Using Python: A Tutorial for Hobbyists, Self-Starters, and All  Who Want to Learn  the Art of Computer Programming