Usa python crash course, 2nd edition: a hands-on, project-based introduction to programming
2nd edition
well thought out'
“all of these projects are well thought out and presented in such a way that learning the subject matter and implementing it is much more an enjoyable pastime rather than an onerous task that must be completed. eric took the time to deal with some rather complex projects and lay them out in a consistent, logical and pleasant manner that draws the reader into the subject willingly.”
—full circle magazine
teaches clean programming'
"while python crash course uses python to teach you to code, it also teaches clean programming skills that apply to most other languages."
—great lakes geek