Buy New
-
To see product details, add this item to your cart.
Ships from: Amazon.com Sold by: Amazon.com
Used - Good
-
To see product details, add this item to your cart.
FREE Returns
Return this item for free
We offer easy, convenient returns with at least one free return option: no shipping charges. All returns must comply with our returns policy.
Learn more about free returns. How to return the item? - Go to your orders and start the return
- Select your preferred free shipping option
- Drop off and leave!
Ships from: Amazon Sold by: JW DIST
Return this item for free
We offer easy, convenient returns with at least one free return option: no shipping charges. All returns must comply with our returns policy.
Learn more about free returns.- Go to your orders and start the return
- Select your preferred free shipping option
- Drop off and leave!
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 BeginnerPaperbackGet it as soon as Sunday, Sep 27
- Data Structures the Fun Way: An Amusing Adventure with Coffee-Filled ExamplesPaperbackGet it as soon as Sunday, Sep 20
- Object-Oriented Python: Master OOP by Building Games and GUIsPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Friday, Sep 18
- Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to ProgrammingPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Friday, Sep 18
- Automate the Boring Stuff with Python, 3rd EditionPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Friday, Sep 18
Customers also bought or read
- Data Structures the Fun Way: An Amusing Adventure with Coffee-Filled Examples
Paperback$37.02$37.02FREE delivery Sep 20 - 23 - Dive Into Algorithms: A Pythonic Adventure for the Intrepid Beginner
Paperback$36.00$36.00FREE delivery Sep 27 - 30 - Object-Oriented Python: Master OOP by Building Games and GUIs
Paperback$26.48$26.48Delivery Fri, Sep 18 - Algorithmic Thinking, 2nd Edition: Learn Algorithms to Level Up Your Coding Skills
Paperback$36.06$36.06FREE delivery Fri, Sep 18 - Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code
Paperback$27.71$27.71$3.99 delivery Oct 7 - 13 - Think Like a Programmer: An Introduction to Creative Problem Solving
Paperback$21.02$21.02Delivery Fri, Sep 18 - Impractical Python Projects: Playful Programming Activities to Make You Smarter
Paperback$20.47$20.47Delivery Fri, Sep 18 - Graph Algorithms the Fun Way: Powerful Algorithms Decoded, Not Oversimplified
Paperback$33.25$33.25Delivery Fri, Sep 18 - Modeling and Simulation in Python: An Introduction for Scientists and Engineers
Paperback$35.58$35.58FREE delivery Mon, Sep 21 - Practical SQL, 2nd Edition: A Beginner's Guide to Storytelling with Data#1 Best SellerComputer Programming Structured Design
Paperback$19.99$19.99Delivery Fri, Sep 18 - Grokking Algorithms, Second Edition: An illustrated guide for programmers and other curious people
Paperback$49.99$49.99FREE delivery Fri, Sep 18 - Python One-Liners: Write Concise, Eloquent Python Like a Professional
Paperback$37.11$37.11FREE delivery Sat, Sep 19 - Math for Deep Learning: What You Need to Know to Understand Neural Networks
Paperback$35.48$35.48FREE delivery Fri, Sep 18 - How Cybersecurity Really Works: A Hands-On Guide for Total Beginners
Paperback$34.97$34.97Delivery Fri, Sep 18 - A Common-Sense Guide to Data Structures and Algorithms, Second Edition: Level Up Your Core Programming Skills
Paperback$40.00$40.00FREE delivery Fri, Sep 18 - Serious Python: Black-Belt Advice on Deployment, Scalability, Testing, and More
Paperback$18.95$18.95FREE delivery Sep 16 - 18 - Operating Systems: Three Easy Pieces#1 Best SellerComputer Operating Systems Theory
Paperback$28.27$28.27Delivery Fri, Sep 18 - How Computers Really Work: A Hands-On Guide to the Inner Workings of the Machine
Paperback$37.00$37.00FREE delivery Fri, Sep 18 - Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming#1 Best SellerFunctional Software Programming
Paperback$27.53$27.53Delivery Fri, Sep 18 - Learn to Code by Solving Problems: A Python Programming Primer
Paperback$18.41$18.41Delivery Oct 7 - 12 - The Art of Clean Code: Best Practices to Eliminate Complexity and Simplify Your Life
Paperback$27.34$27.34FREE delivery Sep 16 - 18 - Machine Learning with PyTorch and Scikit-Learn: Develop machine learning and deep learning models with Python#1 Best SellerSpeech & Audio Processing
Paperback$36.05$36.05FREE delivery Fri, Sep 18 - Fluent Python: Clear, Concise, and Effective Programming
Paperback$43.99$43.99FREE delivery Fri, Sep 18 - Beyond Cracking the Coding Interview: Pass Tough Coding Interviews, Get Noticed, and Negotiate Successfully (Cracking the Interview & Career)
Paperback$41.89$41.89FREE delivery Fri, Sep 18
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: #846,531 in Books (See Top 100 in Books)
- #136 in JavaScript Programming (Books)
- #229 in Computer Algorithms
- #437 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.



















