The Recursive Book of Recursion: Ace the Coding Interview with Python and JavaScript
Al Sweigart demystifies one of the most intimidating topics in computer science by stripping away the complexity often found in traditional textbooks. This practical guide replaces confusing academic theory with clear explanations and runnable code examples in Python and JavaScript. By focusing on the call stack and the mechanics of how functions execute, the author transforms recursion from a fe…
Shelves
More like this
Fluent Python: Clear, Concise, and Effective Programming
Python's simplicity lets you become productive quickly, but this often means you aren't using everything it has to offer. With this hands-on guide…
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…
The Clean Coder: A Code of Conduct for Professional Programmers
Programmers who endure and succeed amidst swirling uncertainty and nonstop pressure share a common They care deeply about the practice of creating…
Coders at Work: Reflections on the Craft of Programming
Peter Seibel interviews 16 of the most interesting computer programmers alive today in Coders at Work, offering a brand-new companion volume to Ap…
Working Effectively with Legacy Code
Get more out of your legacy systems, more performance, functionality, reliability, and manageability.Is your code easy to change? Can you get near…
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…
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…
Mastering Regular Expressions
Regular expressions are an extremely powerful tool for manipulating text and data. They are now standard features in a wide range of languages and…
Hacking Secret Ciphers with Python
Al Sweigart provides a hands-on introduction to computer programming by teaching you how to build and break secret codes. Instead of dry technical…
The Algorithm Design Manual
This volume helps take some of the "mystery" out of identifying and dealing with key algorithms. Drawing heavily on the author's own real-world ex…
Scratch Programming Playground: Learn to Program by Making Cool Games
Al Sweigart makes computer science accessible by turning abstract concepts into a hands on arcade experience. This guide moves away from boring le…
Automate the Boring Stuff with Python: Practical Programming for Total Beginners
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…