Hedgehogs, Killing, and Kindness
How our understanding of and relationship to hedgehogs reveals the complex interactions between culture, technology, bodies, conservation, and care for other animals. Across the globe, the bumbling hedgehog has been...
Making Games With Python & Pygame
Making Games with Python & Pygame covers the Pygame library with the source code for 11 games. Making Games was written as a sequel for the same age range as Invent...
Scratch 3 Programming Playground
A project-filled introduction to coding that shows kids how to build programs by making cool games. Scratch, the colorful drag-and-drop programming language, is used by millions of first-time learners worldwide....
Invent Your Own Computer Games With Python, 4th Edition
Invent Your Own Computer Games with Python will teach you how to make computer games using the popular Python programming language—even if you’ve never programmed before! Begin by building classic games...
Cracking Codes with Python
Learn how to program in Python while making and breaking ciphers—algorithms used to create and send secret messages! After a crash course in Python programming basics, you’ll learn to make,...
Beyond the Basic Stuff With Python
BRIDGE THE GAP BETWEEN NOVICE AND PROFESSIONAL You've completed a basic Python programming tutorial or finished Al Sweigart's bestseller, Automate the Boring Stuff with Python. What's the next step toward becoming...
Big Book of Small Python Programming
Best-selling author Al Sweigart shows you how to easily build over 80 fun programs with minimal code and maximum creativity. If you’ve mastered basic Python syntax and you’re ready to...
Python Programming Exercises, Gently Explained
Many books and websites have aggressive programming challenges for top coders. However, Python Programming Exercises, Gently Explained is for the rest of us. We want challenges that improve our coding skills, not...
The Recursive Book of Recursion
Recursion, and recursive algorithms, have a reputation for being intimidating. They're seen as an advanced computer science topic often brought up in coding interviews. Moreover, coders often perceive the use...
Automate the Boring Stuff with Python
If you've ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer...