Buy New
SAR150.24SAR150.24
SAR 68.75 delivery Thursday, September 24
Ships from: Amazon.com Sold by: Amazon.com
Used - Good
SAR59.47SAR59.47
SAR 68.75 delivery September 25 - 29
Ships from: Amazon Sold by: JW DIST
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the author
OK
The Recursive Book of Recursion: Ace the Coding Interview with Python and JavaScript
Purchase options and add-ons
Recursion has an intimidating reputation: it’s considered to be an advanced computer science topic frequently brought up in coding interviews. But there’s nothing magical about recursion.
The Recursive Book of Recursion uses Python and JavaScript examples to teach the basics of recursion, exposing the ways that it’s often poorly taught and clarifying the fundamental principles of all recursive algorithms. You’ll learn when to use recursive functions (and, most importantly, when not to use them), how to implement the classic recursive algorithms often brought up in job interviews, and how recursive techniques can help solve countless problems involving tree traversal, combinatorics, and other tricky topics.
This project-based guide contains complete, runnable programs to help you learn:
- How recursive functions make use of the call stack, a critical data structure almost never discussed in lessons on recursion
- How the head-tail and “leap of faith” techniques can simplify writing recursive functions
- How to use recursion to write custom search scripts for your filesystem, draw fractal art, create mazes, and more
- How optimization and memoization make recursive algorithms more efficient
Al Sweigart has built a career explaining programming concepts in a fun, approachable manner. If you’ve shied away from learning recursion but want to add this technique to your programming toolkit, or if you’re racing to prepare for your next job interview, this book is for you.
- ISBN-101718502028
- ISBN-13978-1718502024
- PublisherNo Starch Press
- Publication dateAugust 16, 2022
- LanguageEnglish
- Dimensions7.01 x 0.75 x 9.25 inches
- Print length328 pages
Frequently bought together

Customers who viewed this item also viewed
- Dive Into Algorithms: A Pythonic Adventure for the Intrepid BeginnerPaperbackSAR 61.69 shippingGet it as soon as Saturday, Sep 26Only 1 left in stock - order soon.
Customers also bought or read
- Data Structures the Fun Way: An Amusing Adventure with Coffee-Filled Examples
PaperbackSAR143.40SAR143.40SAR 68.26 delivery Sep 23 - 29 - Dive Into Algorithms: A Pythonic Adventure for the Intrepid Beginner
PaperbackSAR135.25SAR135.25SAR 61.69 delivery Sat, Sep 26 - Automate the Boring Stuff with Python, 3rd Edition
PaperbackSAR110.08SAR110.08SAR 73.56 delivery Thu, Sep 24 - Object-Oriented Python: Master OOP by Building Games and GUIs
PaperbackSAR99.49SAR99.49SAR 71.23 delivery Thu, Sep 24 - Algorithmic Thinking, 2nd Edition: Learn Algorithms to Level Up Your Coding Skills
PaperbackSAR135.48SAR135.48SAR 72.32 delivery Fri, Sep 25 - Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code
PaperbackSAR146.71SAR146.71SAR 71.23 delivery Thu, Sep 24 - Think Like a Programmer: An Introduction to Creative Problem Solving
PaperbackSAR78.97SAR78.97SAR 61.69 delivery Thu, Sep 24 - Impractical Python Projects: Playful Programming Activities to Make You Smarter
PaperbackSAR76.91SAR76.91SAR 72.32 delivery Thu, Sep 24 - Graph Algorithms the Fun Way: Powerful Algorithms Decoded, Not Oversimplified
PaperbackSAR124.92SAR124.92SAR 71.23 delivery Thu, Sep 24 - Modeling and Simulation in Python: An Introduction for Scientists and Engineers
PaperbackSAR136.08SAR136.08SAR 61.69 delivery Sat, Sep 26 - Practical SQL, 2nd Edition: A Beginner's Guide to Storytelling with Data
PaperbackSAR75.10SAR75.10SAR 68.75 delivery Thu, Sep 24 - Grokking Algorithms, Second Edition: An illustrated guide for programmers and other curious people
PaperbackSAR187.81SAR187.81SAR 61.95 delivery Thu, Sep 24 - Python One-Liners: Write Concise, Eloquent Python Like a Professional
PaperbackSAR138.60SAR138.60SAR 61.69 delivery Fri, Sep 25 - Math for Deep Learning: What You Need to Know to Understand Neural Networks
PaperbackSAR123.94SAR123.94SAR 63.16 delivery Sep 29 - Oct 2 - How Cybersecurity Really Works: A Hands-On Guide for Total Beginners
PaperbackSAR123.30SAR123.30SAR 61.69 delivery Thu, Sep 24 - A Common-Sense Guide to Data Structures and Algorithms, Second Edition: Level Up Your Core Programming Skills
PaperbackSAR150.28SAR150.28SAR 77.51 delivery Thu, Sep 24 - Python for Data Science: A Hands-On Introduction
PaperbackSAR225.38SAR225.38SAR 61.69 delivery Sat, Sep 26 - Invent Your Own Computer Games with Python, 4th Edition
PaperbackSAR71.12SAR71.12SAR 68.26 delivery Thu, Sep 24 - Serious Python: Black-Belt Advice on Deployment, Scalability, Testing, and More
PaperbackSAR86.04SAR86.04SAR 61.95 delivery Sat, Sep 26 - Operating Systems: Three Easy Pieces#1 Best SellerComputer Operating Systems Theory
PaperbackSAR106.21SAR106.21SAR 73.56 delivery Thu, Sep 24 - How Computers Really Work: A Hands-On Guide to the Inner Workings of the Machine
PaperbackSAR139.01SAR139.01SAR 72.32 delivery Thu, Sep 24 - Learn to Code by Solving Problems: A Python Programming Primer
PaperbackSAR79.57SAR79.57SAR 68.75 delivery Sat, Sep 26 - The Art of Clean Code: Best Practices to Eliminate Complexity and Simplify Your Life
PaperbackSAR112.52SAR112.52SAR 60.30 delivery Fri, Sep 25 - Coding Interview Patterns: Nail Your Next Coding Interview
PaperbackSAR124.77SAR124.77SAR 72.32 delivery Sat, Sep 26 - Machine Learning with PyTorch and Scikit-Learn: Develop machine learning and deep learning models with Python#1 Best SellerSpeech & Audio Processing
PaperbackSAR128.60SAR128.60SAR 90.02 delivery Fri, Sep 25 - Fluent Python: Clear, Concise, and Effective Programming
PaperbackSAR165.27SAR165.27SAR 90.02 delivery Thu, Sep 24 - Beyond Cracking the Coding Interview: Pass Tough Coding Interviews, Get Noticed, and Negotiate Successfully (Cracking the Interview & Career)
PaperbackSAR157.38SAR157.38SAR 73.56 delivery Sat, Sep 26 - Introduction to Algorithms, fourth edition
HardcoverSAR334.94SAR334.94SAR 120.52 delivery Thu, Sep 24
From the Publisher
About the Author
Al Sweigart is a software developer and tech book author living in Houston. Python is his favorite programming language, and he is the developer of several open source modules for it. His other books are freely available under a Creative Commons license on his website, Invent with Python.
About the Publisher
No Starch Press has published the finest in geek entertainment since 1994, creating both timely and timeless titles like Python Crash Course, Python for Kids, How Linux Works, and Hacking: The Art of Exploitation. An independent, San Francisco-based publishing company, No Starch Press focuses on a curated list of well-crafted books that make a difference. They publish on many topics, including computer programming, cybersecurity, operating systems, and LEGO. The titles have personality, the authors are passionate experts, and all the content goes through extensive editorial and technical reviews. Long known for its fun, fearless approach to technology, No Starch Press has earned wide support from STEM enthusiasts worldwide.
Editorial Reviews
Review
—John D. Cook
"... this book is a worthy read for a developer who wants to deepen their knowledge of advanced programming topics. While basic recursion is included in early programming curriculum, it typically stops at examples that can be reproduced with iteration. In this book, Al Sweigart starts are these basics and quickly expands to include types of algorithms that benefit from recursion, such as tree traversal and divide-and-conquer. Though focused on those actively interviewing for engineering roles, the book is also a good fit for professional development, an engineering book club, or a brain tickler for your technical book shelf. The real life projects at the end are especially informative, which is why I think... (this review 'recurs' to the beginning)"
—Adam DuVander, @adamd, Founder of EveryDeveloper
"I have felt for a long time that I had a pretty good handle on the subject of recursion . . . Thanks to Al Sweigart's new book, I think I'm far better informed than I was before. I will re-read this book a couple more times, just to add to the knowledge."
—Ronnie Tucker, Editor, Full Circle Magazine
About the Author
Product details
- Publisher : No Starch Press
- Publication date : August 16, 2022
- Language : English
- Print length : 328 pages
- ISBN-10 : 1718502028
- ISBN-13 : 978-1718502024
- Item Weight : 1.35 pounds
- Dimensions : 7.01 x 0.75 x 9.25 inches
- Best Sellers Rank: #310,023 in Books (See Top 100 in Books)
- #58 in Computer Algorithms
- #62 in JavaScript Programming (Books)
- #124 in Programming Algorithms
- Customer Reviews:
About the author

Al Sweigart is a software developer and tech book author living in Houston. He has written several programming books for beginners, including Automate the Boring Stuff with Python. His books are freely available under a Creative Commons license at his website https://inventwithpython.com.
Related products with free delivery on eligible orders
Customer reviews
- 5 star4 star3 star2 star1 star4 star95%0%0%5%0%0%
- 5 star4 star3 star2 star1 star3 star95%0%0%5%0%0%
- 5 star4 star3 star2 star1 star1 star95%0%0%5%0%0%
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon














