I’m often asked to recommend a book to help students get started learning Python. There are many good ones, but depending on your style of learning, I have two specific recommendations.

Jake VanderPlas’ A Whirlwind Tour of Python provides a quick guided tour of essential things you should know in order to get started using Python, in less than 100 pages. The price is right too: it’s free.

For those who prefer a more comprehensive, tutorial style, I highly recommend Al Sweigart’s Automate the Boring Stuff with Python, 2nd Edition. This book is very practical and full of fun and interesting examples of real world problem solving with Python. It’s also available to read online for free.

Other Resources I Like