Serpent's Shelf

🎯

Safe Bets

— Right up your alley

by Al Sweigart

You're looking to learn Python through practical examples, and Al Sweigart's book is legendary for exactly that. It skips the theory and dives straight into automating everyday tasks, making the learning process instantly rewarding and applicable. You'll be writing useful code from day one.

ProgrammingPython
2
Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming

by Eric Matthes

This book is fantastic for beginners who want a fast-paced introduction to Python with real-world projects. You'll learn the fundamentals and then immediately apply them by building a web app, a 2D game, and working with data visualizations. It fits your preference for practical examples and avoiding slow plots.

ProgrammingPython
3
Think Python: How to Think Like a Computer Scientist

by Allen B. Downey

Downey's book emphasizes problem-solving skills using Python, making it ideal if you enjoy puzzles and challenges. It’s structured around a series of exercises and case studies, encouraging you to think algorithmically and develop your own solutions. Plus, it's available for free online, making it an accessible starting point.

ProgrammingPython

Curve Balls

— Pleasant surprises, we promise
1
Fluent Python: Clear, Concise, and Effective Programming

by Luciano Ramalho

Once you grasp the basics, 'Fluent Python' will elevate your Python skills. It dives into Python's lesser-known features and best practices, helping you write more efficient, readable, and Pythonic code. Consider it a treasure hunt of clever tricks and elegant solutions for a more mature coder.

ProgrammingPython
2
Effective Python: 90 Specific Ways to Write Better Python

by Brett Slatkin

Rather than teach you the basics, this book focuses on refining your existing skills and helping you write cleaner, more maintainable code. Each chapter is a self-contained lesson, offering specific tips and tricks to improve your Python programming. It is a puzzle box of programming insights.

ProgrammingPython
3
Grokking Algorithms

by Aditya Bhargava

While not strictly a Python book, 'Grokking Algorithms' provides a visually engaging and intuitive introduction to fundamental algorithms, using Python code examples. If you enjoy puzzles and understanding how things work under the hood, this book will make the often-intimidating world of algorithms approachable and even fun.

AlgorithmsProgramming

The Conversation

Python
Are you referring to the programming language? If so, what do you want to learn or accomplish with it?
Learn to code
Which of these approaches appeals to you most?
Interactive tutorials and coding challenges

Want picks tailored to YOUR taste?

Shelf Sage asks a few questions and finds books you'll actually love.

Chat with Shelf Sage