Invent Your Own Computer Games With Python
Al Sweigart provides a practical introduction to programming by helping you build complete, playable games from scratch. Instead of focusing on dry technical theory, this book uses a project based approach where each chapter introduces a new game and the coding concepts needed to create it. It is designed for absolute beginners, including children and adults with no prior experience. By following…
Shelves
More like this
Coding with Minecraft: Build Taller, Farm Faster, Mine Deeper, and Automate the Boring Stuff
Al Sweigart brings his popular style of accessible programming instruction to the blocky world of Minecraft. This guide introduces readers to Lua,…
Code: The Hidden Language of Computer Hardware and Software
What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipula…
Peopleware: Productive Projects and Teams
Demarco and Lister demonstrate that the major issues of software development are human, not technical. Their answers aren't easy--just incredibly …
Introduction to Algorithms
A comprehensive update of the leading algorithms text, with new material on matchings in bipartite graphs, online algorithms, machine learning, an…
The Mythical Man-Month: Essays on Software Engineering
Few books on software project management have been as influential and timeless as The Mythical Man-Month. With a blend of software engineering fac…
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliab…
The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win
Bill is an IT manager at Parts Unlimited. It's Tuesday morning and on his drive into the office, Bill gets a call from the CEO. The company…
The Big Book of Small Python Projects
Al Sweigart provides a hands on collection of eighty one bite sized projects designed to bridge the gap between learning basic syntax and building…
Test-Driven Development: By Example
Quite simply, test-driven development is meant to eliminate fear in application development. While some fear is healthy (often viewed as a conscie…
Cracking Codes with Python: An Introduction to Building and Breaking Ciphers
Al Sweigart provides a hands-on approach to learning Python by teaching you how to build and break secret codes. This book transforms abstract pro…
Release It!: Design and Deploy Production-Ready Software
Whether it's in Java, .NET, or Ruby on Rails, getting your application ready to ship is only half the battle. Did you design your system to surviv…
Head First Design Patterns
You're not alone. At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know y…