Learn Python 3 the Hard Way
Zed A. Shaw
Readers will learn Python by working through 52 brilliantly crafted exercises. Read them. Type their code precisely. (No copying and pasting!) Fix the mistakes. Watch the programs run.
python backend beginner practical getting-oriented algorithms data-structures
beginners for beginners starter hands-on hands on getting started introduction intro