
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
Data Structure and Algorithmic Thinking with Python Paperback – 1 January 2015
Save Extra with 3 offers
10 days Replacement
Replacement Reason | Replacement Period | Replacement Policy |
---|---|---|
Physical Damage, Defective, Wrong and Missing Item | 10 days from delivery | Replacement |
Replacement Instructions

Read full returns policy
Purchase options and add-ons
- ISBN-108192107590
- ISBN-13978-8192107592
- EditionFirst Edition
- Publication date1 January 2015
- LanguageEnglish
- Dimensions21.59 x 2.51 x 27.94 cm
- Print length438 pages
Frequently bought together

Customers who viewed this item also viewed
Product details
- Publisher : Career Monk; First Edition (1 January 2015); CareerMonk Publications
- Language : English
- Paperback : 438 pages
- ISBN-10 : 8192107590
- ISBN-13 : 978-8192107592
- Item Weight : 1 kg 10 g
- Dimensions : 21.59 x 2.51 x 27.94 cm
- Country of Origin : India
- Net Quantity : 1 Count
- Importer : Careermonk Publications
- Packer : CareerMonk Publications
- Generic Name : Book
- Best Sellers Rank: #10,742 in Books (See Top 100 in Books)
- #2 in Programming Algorithms
- #2 in C & C++ Programming
- #5 in Python Programming
- Customer Reviews:
About the author

Narasimha Karumanchi, the visionary behind CareerMonk Publications, currently serves as the Principal Software Engineering Manager at Microsoft. Renowned for his profound expertise in data structures, algorithms, and design patterns, he has authored several distinguished books in these domains. Narasimha brings extensive experience as both an interviewer and an interviewee, having played pivotal roles at esteemed corporations such as Amazon Corporation and IBM Software Labs. He holds an impressive academic background, including an M.Tech. in computer science from IIT Bombay and a B.Tech. from JNT University.
His authored works have received global acclaim and have been translated into multiple languages, including Chinese, Japanese, Korean, and Taiwanese. Notably, these books serve as essential references for academic courses in around 80 international universities.
Some of his notable publications include:
Data Structures and Algorithms Made Easy
Data Structures and Algorithms Made Easy in Java
Coding Interview Questions
Data Structures and Algorithmic Thinking with Python
Data Structures and Algorithmic Thinking with Go
Algorithm Design Techniques
Narasimha Karumanchi's contributions have made a lasting impact on the field of computer science education and professional development.
Customer reviews
Customers say
Customers find the book excellent for understanding data structures with Python, with well-explained concepts and practical content. However, the code quality receives negative feedback, with multiple customers noting poor formatting and readability issues.
AI Generated from the text of customer reviews
Select to learn more
Customers praise the book's content, describing it as excellent and top class, with one customer noting it provides crucial insights.
"Best book" Read more
"Good book but no index" Read more
"Book is good but we cannot read with our bare eyes, font is very small." Read more
"Very good book to get a solid knowledge of data structures and algorithms,concepts are well explained with various examples and problems,lucid..must..." Read more
Customers find the book excellent for understanding data structures with Python, with well-explained concepts and good coverage of algorithms. One customer notes it provides a systematic way to approach problems.
"Really nice book to understand data structure, algorithms with design patterns." Read more
"Written by Indian for Indians. Easy to read and practical book. Paper quality and outer cover could be still be improved...." Read more
"best book for data structures and algorithms using python,i love this book...." Read more
"...Best buy for beginners as well as Advance level DS Programming." Read more
Customers criticize the book's code quality, noting poor formatting and readability issues, with one customer mentioning that the code is written in pseudo code rather than proper Python syntax.
"not at all good for beginners who are unfamiliar with Python , even if they are aware of other languages .. different type of book , different from..." Read more
"lol so many typos and syntax errors. The code doesn't follow coding best practices and industry standards." Read more
"Book is good but we cannot read with our bare eyes, font is very small." Read more
"...algorithms with practice exercises and solutions along with Python language examples. and do not get scared over the snake on the cover pic...." Read more
Reviews with images

Worth it all topics are covered of DSA
Top reviews from India
There was a problem filtering reviews. Please reload the page.
- Reviewed in India on 7 July 2025Format: PaperbackVerified PurchaseBest book
- Reviewed in India on 4 June 2020Format: PaperbackVerified PurchaseIt has all the algorithms explained in detail and it has made Data structures and algorithms so easy for me.
It has all the algorithms explained in detail and it has made Data structures and algorithms so easy for me.
Images in this review
- Reviewed in India on 10 November 2024Format: PaperbackVerified PurchaseHelped me achieve a good grade
- Reviewed in India on 10 June 2020Format: PaperbackVerified PurchaseMust buy book if you are preparing for coding interview.
Read and do problems of this book and 'algorithm design technique ' book written by same author and then practice coding problems on coding websites like leetcode or geeks for geeks and you can easily crack the coding interview.
However this book is not very good if you are preparing for GATE or university exams.
This book is not for beginners.
You should have prior knowledge of both data structure and python.
The only drawback with this book is that the font size is very small which cause pain in eyes.
Must buy book if you are preparing for coding interview.
Read and do problems of this book and 'algorithm design technique ' book written by same author and then practice coding problems on coding websites like leetcode or geeks for geeks and you can easily crack the coding interview.
However this book is not very good if you are preparing for GATE or university exams.
This book is not for beginners.
You should have prior knowledge of both data structure and python.
The only drawback with this book is that the font size is very small which cause pain in eyes.
Images in this review
- Reviewed in India on 11 September 2024Format: PaperbackVerified PurchasePage quality is also good worth buying
5.0 out of 5 starsPage quality is also good worth buyingWorth it all topics are covered of DSA
Reviewed in India on 11 September 2024
Images in this review
- Reviewed in India on 18 August 2020Format: PaperbackVerified PurchaseThe book looks good in condition and have good detailings, though i have started today just reading from chapter DISJOINT SETS ADT,did anyone else find issues with programs written here cause' I found so(the description of the program doesnt matches with the program) .
If yes please do let me know i don wanna waste my time here.
- Reviewed in India on 9 August 2023Format: PaperbackVerified PurchaseContent of the book is awesome, as expected! Quality of paper and print also fine, but packaging is pathetic. The seller should at least make sure that they send the book through proper packaging. Disappointed.
- Reviewed in India on 6 June 2023Format: PaperbackVerified PurchaseThis book is good for those wanting to learn Data Structures. There are plenty of examples for practice. Explanation is sufficient to understand the topic. Font size should be slight bigger.
Top reviews from other countries
- RexTppyReviewed in Germany on 17 April 2016
4.0 out of 5 stars Good book with a few flaws
Format: PaperbackVerified PurchaseI've covered the first two chapters so far, so remember this while reading my review. The book seems to go through all the basic topics in the field of algorithms and data structures, so the content should get you through anything you may want to do after.
Pros:
- LOTS of problems with proofs, this is by far the most important aspect of this book
- uses Python, so it's simple to implement and understand
- clear layout and organization
Cons:
- printed in an ENORMOUS format, a tiny bit shorter than A4 , but wider. It's a real burden to hold while reading, or just carry around.
- some annoying use of English, for example the author sometimes ignores the use of articles altogether
- sometimes the explanations are far too long, and not very clear. You lose the point of the whole thing while reading it.
- some typos and errors in formulas (for example pag 31, solution to problem 22, the note should say = 2**n - 1 not 2**n .
Overall I would recommend the book to anyone interested in the field.
One person found this helpfulReport - MahdiReviewed in Canada on 5 November 2016
1.0 out of 5 stars I had read some sample chapters of his Java algorithms book and so I had high hopes but I am really disappointed. Don't know how
Format: PaperbackVerified PurchaseThis is rough translation of the author's Java book. He did not bother to investigate what is the notion arrays in Python and similar minor concepts where Python and other languages differ. A careful reader finds this thing really bizarre and irritating as the author does not have basic understanding of Python and he is writing book on its data structures. I had read some sample chapters of his Java algorithms book and so I had high hopes but I am really disappointed. Don't know how editors get it pass for published? An average university's above average CS student can do more justice to the subject. The author has simply used his earlier name and fame to grab more cash.
- Atari SilverlakeReviewed in the United Kingdom on 15 March 2017
5.0 out of 5 stars Excellent Text
Format: PaperbackVerified PurchaseA clear style and a thorough treatment that helps to think about the algorithms and data structures. Two other texts that I have been studying from failed to get me thinking about the material. The Python angle made this indispensable for me.
One person found this helpfulReport - Prashant ShiralkarReviewed in the United States on 10 March 2015
5.0 out of 5 stars Useful for job interview preparation
Format: PaperbackVerified PurchaseI used this book to prepare for summer internships. I rate this book slightly above average because as claimed by the book, it is just what I needed to prepare for my interviews - the book is more of a series of lecture notes from a class on Data Structures and Algorithms with a variety of problems. On the positive side, the book focuses on conveying the most essential aspects of each topic followed by problems of increasing difficulty. The solutions are often supported by full Python code. However, there are a number of grammatical errors, as well as a few bugs in the code. And, let me mention that I have not been very thorough during my preparation; so I bet one would spot even more errors. My suggestion to the authors would be to review and rectify the errors first, next improve on the exposition and only then publish the next version/reprint. As time permits, I would be happy to add to the book's errata to bring to your attention the aforementioned errors. Moreover, I felt the book is a little bulky to carry. It would be more convenient if it could be reduced to 3/4th its current size even if it calls for adding more pages; and I think the figures, codes and the surrounding space can be used more effectively for the contextual text to aid in reducing the overall book size.