A Common-Sense Guide to Data Structures and Algorithms, Second Edition: Level Up Your Core Programming Skills

(77 customer reviews)

Original price was: $45,99.Current price is: $19,99.

  • 100% Satisfaction Guaranteed!
  • Immediate Digital Delivery
  • Download Risk-Free

✔ Digital file type(s): 1𝐏𝐃𝐅

Algorithms and data structures are much more than abstract concepts. Mastering them enables you to write code that runs faster and more efficiently, which is particularly important for today’s web and mobile apps. Take a practical approach to data structures and algorithms, with techniques and real-world scenarios that you can use in your daily production code, with examples in JavaScript, Python, and Ruby. This new and revised second edition features new chapters on recursion, dynamic programming, and using Big O in your daily work.

Use Big O notation to measure and articulate the efficiency of your code, and modify your algorithm to make it faster. Find out how your choice of arrays, linked lists, and hash tables can dramatically affect the code you write. Use recursion to solve tricky problems and create algorithms that run exponentially faster than the alternatives. Dig into advanced data structures such as binary trees and graphs to help scale specialized applications such as social networks and mapping software. You’ll even encounter a single keyword that can give your code a turbo boost. Practice your new skills with exercises in every chapter, along with detailed solutions.

Use these techniques today to make your code faster and more scalable.

77 reviews for A Common-Sense Guide to Data Structures and Algorithms, Second Edition: Level Up Your Core Programming Skills

  1. Zach Higgins

    explains algorithms in a precise way

  2. Math 222

    Superb explanationsThe whole Big(O) explanations and examples over a few chapters just superb & filled in a lot of gaps.The innovative way or another way to think of recursion the way it was explained was also superb.All in all a must get.

  3. Sophia

    I absolutely adore this book. I own the classics like CLRS and Skiena but this book tops those when it comes to clarity in explaining concepts. I do wish a version of this book existed in java though.

    This book got me to finally understand how quicksort works. I have a CS degree and a decade of work experience and to this day there was no resource that explained sorting as well as this book. I highly recommend this for interview prep

  4. Ian

    I like how practical and clear this book is. No flowery language or unnecessary jargon. This book is concise and gives me a strong intuition of computational thinking. I feel like I am actually learning Computer Science for once.

  5. Jing Chen

    Easy to follow along, concepts are clearly explained, and concrete example is given to enhance the understanding。 Very good book indeed

  6. Rich & Nowsh

    Great intro to ds and algo. Goes reeeeaaaaallllllllyyyyyy slowly to make sure you understand. Recaps the same things several times to really make sure you understand, and doesn’t skip steps or assume anything.

    Depending on your prior knowledge, you may or may not find it tedious. But it’s very thorough, which is better than being overly concise. It really spoon feeds you.

    I also recommend Grokking Algorithms, by Aditya Bhargava, for beginners.

    You should know the basics of programming before buying this.

  7. Mani Malekmohammadi

    If you want a very concise, clear and easy to understand book to learn or re-asses your knowledge of computer science, algorithms and data structures, pick up this book! I love the format of the book that gives you trainings at the end of each chapter. The book is so good that I looked up the author to see if he has written more books, sadly this is his only book!

  8. MC

    This book is amazing, it explains algorithms clear and precise, definitely recommend this book!!!

  9. Dana Nhem

    Wow, I’m blown away by how well this book was written. If you are just getting into programming and need to learn the fundamentals of Data Structures and Algorithms this book is so thoughtfully written with the beginner in mind. The author does not dive into the nitty gritty of the mathematics involved in algorithmic complexity and doesn’t need to! This book is so beginner friendly that even a child can learn from it and find it fun at the same time. The book is full of diagrams with detailed explanations making learning this subject like playing fun puzzle games. You can clearly tell that the author knows exactly how to simplify computer science to the average person. I highly recommend this book as a starter to learn the subject, and hats off to Jay Wengrow!

  10. Adeiza Haruna

    Great as an intro or refresher of the algorithms and data structures knowledge needed for good programming. I highly recommend.

  11. Praveena

    This is a great book for beginners. I have a bachelors in computer science and this book was a good refresher for data structures. The only wish I have was if this had code only in java or python but I get the language agnostic part.

  12. Taylor

    I have struggled with other CS books in the past because I dont have a formal CS education. Jay does an incredible job making the topics all easy to understand. Never was I left reading and rereading a page to try to comprehend the material.

    If you have FANG goals and cracking the coding interview is too dense for you or you just want to understand data structure better you should absolutely get this book.

  13. Nom Nom

    I got this book to start brushing up for an interview. The author is easy to read and easy to understand. I read through it over a few days and I feel like I have a better understanding of some of this stuff than when I studied it in school. I wish the author had a ‘part two’ that kept going.

    I’d recommend it to anyone looking for a quick refresher or for any CS student new to the subject. I didn’t spend too much time working with the code examples because I have another book up next for DS&A in my language of choice. I didn’t go through any of the end-of-chapter exercises either but there are answers to them in the back of the book.

  14. Jodorosso

    Una vera guida pragmatica degli algoritmi.
    Ti permette di “visualizzare” i concetti anche più complessi. Bellissima la spiegazione della nomenclatura O per la descrizione della velocità computazionale degli algoritmi.

  15. Cruzito

    This is the book for people who are tired of books resembling bibles with comprehensive details about topics, for people who are tired of seeing mathematical formulas which they cannot make sense of.

    Do get this book, get understanding of algos and ds before moving onto something much more comprehensive i.e. CLRS algo book.

  16. ROSS

    This book was well written for someone like myself with a minimal background in computers, I do have an engineering background however. I wanted to use this a a resource to help with data structures on a small webapp I am building. I will say everything was plain English and the author went out of his way to illustrate every step in some of the algorithms. At times it seemed a little unnecessary to show all the steps, but when I happened to be a confused by words alone, the step by step illustrations were amazingly helpful, so I will say overall it was a great choice. I do not leave many reviews on books but this one was so clear and helpful I had to come on here to give it 5 stars.

  17. James John James

    A really good book, with easy to understand explanations.Everyone from beginners to experts would enjoy the book

  18. Another User

    Very Good Book

  19. Walton

    I am a college dropout, self taught programer who once (foolishly) believed that algorithms and data structures were things that only comp-sci majors could know. This book has flipped my perspective. The author is brilliant and makes advanced topics not only accessible, but FUN! I now have a much stronger understanding of key programming concepts and it’s making my day to day work so much better and easier. Get this book!

  20. Nisar Ahmed

    Very easy to follow and intuitive explanations

  21. Cláudio

    Incredible book. Everyone can learn algo & data with data book, but there are certain exercises that do not have the solutions in some programming languages (like phyton for example). This is why i give 4 stars. Except that, the book is incredible.

  22. Connor Gillis

    This book is life saver and demystifies algorithms — a subject that strikes fear into my heart as someone who is coming to software engineering from a non-traditional, non-math background. Now I understand time complexities, the cost on our code/product, and a better understanding of what techniques to apply and when! Thank you!

  23. Yanki Saplan

    I mean its not bad if you are a beginner but it’s not even close to a college class, or should be considered when preparing for actual interviews with companies.

  24. Ryan Zurrin

    This is a very well written and easy to follow book on such a complex subject. This was my go to reference as I was taking my Data Structures class and it really helped me to understand a lot easier then the often brief examinations we had in out text book.

  25. Gustavo

    Este ha sido sin duda el mejor libro que he leído (y entendido) sobre algoritmos y DS, el autor explica de manera detallada cada uno de los temas y lo hace sin tanto “jargon” matemático que suele confundir a los que no tenemos ese background. He leído el libro de Grokking Algorithms, pero este me parece mucho mejor, mejor explicado y más información, Grokking Algorithms esta muy bien para un repaso muy general, pero este libro va un poco más a fondo. Se que hay otros libros como “Introduction to Algorithms” que se me hacen muy académicos, en mi opinión el orden de lectura sería:
    1. Grokking Algorithms.
    2. A common sense guide DS and algorithms.
    3. Introduction to algorithms (si ya quieres meterte muy a fondo con este tema).

  26. AdaptableTerran

    Mr. Wengrow is a very effective teacher and writer. One of the things that sets his book apart from other data structures and algorithms books is that he uses visualizations first and then code second, as pictures make the concepts much easier to understand.This was one of three books that I’ve read in the past two years which helped address some of my programmer knowledge gaps (I didn’t study computer science in college). The two other books that helped were “Networking Fundamentals” by Gordon Davies and “Practical Git” by Johan Abildskov.

  27. Daniel T

    Great so far

  28. Michael Wedd

    The authors tone and knowledge combined make this title an excellent stone on which to sharpen your CS skills as a programmer. The humor and casualness keep it light and flowing; the technical rigor keep it valuable. Highly recommended.

  29. Math Customer

    Took a class of data programming in university that covered this but it was over a year ago.

  30. Anshul Singhal

    This is a very good book for data structures and algorithms. The only problem I see with this book is the author has used different programming languages for each and every example. some examples are written in java, ruby, python, js, etc. it would have been better if the author was stick to one language preferably python :). maybe it does not really matter much if you want to brush up on concepts.

    the examples in this book are not very difficult, so I don’t think this book is sufficient for interview prep for FANG companies, but still it is very good reference book. you would still have to refer to some other content online to get exposure to very difficult problems.

  31. karthik

    The “good”:
    Great presentation and writing style!!!
    Appropriately structured for people who like to read from page 1 to n without skipping chapters, trusting that the author had taken the pain to make sure that the dependencies for understanding complex concepts are baked into the sequencing of the chapters.

    The “Can do better” :
    The example code isn’t standardized to be in one programming language; which is okay… but, it would be better if the author had explained if there is a particular reason for choosing one language over another for a given problem.

    Overall, a great book!

  32. Maxwell

    So, first off, as one can probably tell by the title, the book deals with a topic that seems rather dry but the author has done a fantastic job of sprinkling in little tidbits that make it educative but also fun! Rare blend, if you asked me. But is also does a fantastic job of explaining the basic concepts. I will most likely revisit this book a couple of times.

  33. Owen Eugenio

    This is a great textbook, and it iteratively builds on itself after each chapter. A lot of the time while reading, I was left wondering certain things, which ultimately the author circled back around too. By far the best textbook I have read to date. Highly recommend reading, you will learn so much. I am currently about half way through the book, and I already feel like I got my moneys worth of information. Super excited to read the rest of the book.

  34. Jan Michael Montalvo Medina

    I study computer science and by far this is one of the most fun and intuitive books iv’e read in this topic. It wont make you a hard core algorithm expert. But its an excelent foundation! Highly recommend!

  35. rockwell

    For someone who did not study CS in high school or college this book was perfect to get an introduction to understanding algorithms.

    I had so many ah-ha moments while reading this book.

    I felt it was straightforward, easy to understand, and I really am happy with the purchase.

  36. Gord Duff

    This book is one of my favorites. The examples are in python, ruby and javascript.
    I was skeptical about that, but python and ruby turn out to be pretty good for learning the material
    without a lot of extra boilerplate like you’d get in java/C++.
    More importantly, the author makes it interesting and provides good end of chapter problems. You can only learn this stuff well by implementing a fair amount of it yourself.

  37. King Nothing

    As someone who taught myself to code as a kid, I’ve often regretted never getting a formal CS degree because I missed out on some of the fundamentals. A lot of these are implemented for us in modern programming languages but they are important if you want to understand what’s actually going on and also for understanding the performance of your own code.

    I’ve tried a lot over the years to teach myself the common data structures and algorithms. I’ve learned a bit here and there but I found this book finally made a lot of them ‘click’ for me. It explains things so simply that when it comes to something like searching an array it seems too simple but makes more advanced topics really easy to understand.

    Also as another reviewer mentioned, the use of Ruby and Python (neither of which I’ve used before) actually makes it easier to understand the topics because the code is less cluttered with boiler plate code. It makes it easier to understand the algorithms.

    What a great book. Highly recommend this for a developers “must have” book collection.

  38. JBH

    I’ve only just gotten around to reading this and it’s great. Came here to review and it’s 20$ cheaper than it was when I purchase in April. Wish I’d held off on purchasing since I didn’t get around to reading till now. Still a great book none the less. Back in April I had no programming experience but now I’ve had a few programming classes under my belt and this is helping things click.

  39. mika

    Je retire une étoile car le code est écrit en Ruby… qui n’est plus trop utilisé de nos jours.

  40. Joel McDevitt

    I was having a hard time with a WGU course (C949) and this book was recommend on Reddit.. so I picked it up. I’m 3 chapters in and loving the writing. Very easy to follow and understand. Highly recommend.

  41. Manuel

    LOS EJEMPLOS ESTAN EXPLICADOS EN JAVASCRIPT AUNQUE ESTO NO ES IMPEDIMENTO PARA APRENDER DSA YA QUE LO IMPOTANTE ES LA LOGICA DE COMO FUNCIONAN LAS ESTRUCTURAS DE DATOS, LO DE LA IMPLEMENTACION PUEDE SER EN EL LENGUAGE EN EL QUE TE ACOMODES, EN MI CASO YO USO C# AL ESTUDIAR ESTE LIBRO, EL LIBRO ENSEÑA BIEN EL TEMA QUE DA POR CAPITULO.

    SI ES NECESARIO TENER CONOCIMIENTOS DE PROGRAMACION ESTRUCTURADA, PROGRAMACION ORIENTADA A OBJETOS Y MATEMATICA DISCRETA PARA AVANZAR SIN DIFICULTAD.

    EXPLICA LA RECURSIVIDAD BIEN EN 3 CAPITULOS SEGUIDOS.

    LEGO ANTES DE LO ESPERADO

  42. AlysonBG

    Terminei recentemente o capítulo 7 do livro e posso dizer que mesmo se eu não fosse ler o restante da obra já teria válido o investimento que eu fiz. Antes da leitura, eu até entendia o que um algoritmo O(1), O(N) e O(N²), mas parecia sempre que as pessoas que falavam sobre isso presumiam algum tipo de conhecimento prévio que eu não tinha rs.

    O autor vai desde o básico e explica da forma mais simples possível como você pode identificar a complexidade dos seus códigos e como isso pode ser útil no seu dia-a-dia.

    No mais leitura super recomendada para quem deseja aprender mais sobre o assunto e tem dificuldade em entender os outros livros que tratam sobre o assunto do ponto de vista mais matemático.

  43. John

    This book is very informative and really easy to understand.
    Has helped me understand some of the core programming concepts that university doesn’t teach. Highly recommend.

  44. Derek

    I’ve thoroughly enjoyed reading this book every day and learned a lot! Great book!

  45. Math Kunde

    Claims to be beginner-friendly but has coding excercises at the end of every chapter.I recommend “grokking algorithms” if you’re truly a beginner or just looking for an overview over algorithms.If you really want to get into the topic though, this is perfect.You don’t read this book, you work through it. It’s a pleasant experience.

  46. Cliente Math

    Recomendo, ótimo livro.

  47. Moser

    The book goes really slow, and everything is explained without using math terms. Awesome!

  48. Steven

    Book is good introduction to algorithms but I find it a bit too simple for myself. Also didn’t like the mix use of programming languages in the samples.

  49. lareese

    The made algorithms much easier to understand. A great addition to my library.

  50. James

    I only got this book because others suggested it. Even though most code is written in python, pearl, and JavaScript the code is readable to the point that you can comprehend the examples and can replicate them using your preferred programming language. For example, I use mostly Kotlin and Java and as long as you understand basic programming syntax, then it’s straightforward.

    Honestly this book made me not afraid of data structures. I used to avoid studying them, but now I feel like I was worried more because of “big words” instead of the data structures.

    Thanks for writing this book! It gave me confidence to learn deeper topics. By the way, I think step by step details were so good. Most books force you to assume steps from beginning to end, but you actually show each step. Even though it cost a lot of ink to print each step haha, it is so worth it in terms of visualizing a complex/new concept.

  51. Guan

    Great book! I really recommend to anyone who is just starting to learn Data Structures and Algorithms or to anyone who fonds other popular books simply boring. This book walks you through practical examples and doesn’t overwhelm you with unnecessary math proofs and such, but gives you enough to actually understand how things work. Totally worth it! 5 stars

  52. Math Customer

    Currently prepping for code interviews and using this to learn ds/algo concepts before diving into leetcode! This book explains things incredibly well! Definitely one of my top study resources

  53. Math Customer

    I have been implementing software for over 15 years and read lots of technical materials but I must say this author has really impressed me. Some authors write to show off even unintentionally sometimes! But I must say that this author is absolutely an amazing writer. You can tell all he cares about is to impact knowledge.His writing is simple and very clear. simplicity is a rare key to teaching and almost always show the writers knowledge and understanding. I think the author should write another technical material.

  54. Arun

    Very neat and clean examples
    No nonsense
    Well explained and commented code snippet’s
    I just love this book

  55. Grace

    Review about the book’s content:
    I wish I’d had this textbook from the moment I decided to go into a degree that uses programming. I always felt like algorithm efficiency was this big, unaddressable gap in my knowledge. Unlike a lot of topics you might run into as a software developer, it’s really pretty hard to learn piecemeal/on your own via google and by asking smaller questions while in class/at work. I was never really able to find any unified, helpful resources for gaining this knowledge, and it’s a huge part of getting into development (leetcode interview questions, knowing that you’re doing acceptable stuff at work, etc). For $30, I really think this is worth the money for ANYONE who wants to be a better/more knowledgeable programmer in any language. It gave me a great foundation for interviewing and for working.

    Review about the book’s quality:
    The book is extremely clearly written, and the examples are both understandable and relevant. I never felt like the book made a leap I couldn’t make with it—any time it asks you to make a connection or process a new concept, it gave ALL the groundwork in a way that made sense and clearly connected. I feel like that’s hard to do consistently with any subject, but especially one that can be confusing/convoluted like this, so I’m incredibly fond of and impressed by this author.

    I honestly feel like I could have not taken my data algorithms class (and in fact, I did skip more than 50% of the lectures and still got an A because I knew what I was doing thanks to this book) if I’d somehow known this book existed. I wish I’d had it 2 years ago, but at least I have it now.

    Buy this book!!

  56. Jerry Sypkens

    I have a membership to OReilly Books online and I’ve been reading this book. I love it so much I thought I would write a quick review. I would highly recommend this book to supplement any data structures and algorithms courses you may be taking. This book breaks down concepts in very easy to understand step by step examples. Before this book I had a difficult time understanding some of the concepts. Now I feel like I can teach some of the concepts.

  57. Javier

    El mejor contenido para comenzar con estructuras de datos y algoritmos. Está muy bien explicado y las ilustraciones son excelentes. La lectura es sencilla y explica con suficiente detalle. De los mejores que haya leido en el tema.

  58. Mansor Almossa

    I start reading it the momen I received it, and just couldn’t put it down.I am still at the beginning but so far its amazing reading about data structure

  59. J.C.

    This is a great book that’s goes into details with examples and great illustrations. I highly recommend if you would like to brush up on Algorithms and Data Structures.

  60. Adam W.

    If you’re coming from a non-CS background, this is the book you want. I rarely think a book deserves 5 stars, but the author did an amazing job.

    In my journey to becoming a self taught software engineer, I found this book only after 3 years of working professionally, and I STILL gained a alot if value out of it, namely filling some gaps that may have still been present in my makeshift education.

    That’s said, even if you are brand new, this is still the book you want, and I wish I found it years ago!

  61. battlewithin

    I was by no means “a beginner” when I picked up this book. But it’s also been 20 years since I learned anything DS&A. I picked this book over others mostly on a whim, but being geared towards beginners, I was at least assured that the subject material would fly over my head.

    So don’t get me wrong, this is a fantastic, educational book. My complaint is against how the author chose to interject his explanation of the code. My feeling is that he’s taken away part of the book for those like me who don’t need (and can’t stand) highly-commented code. Heck, I’m okay if there were just a few, well-worded, well-placed comments that gave reasons for unclear aspects of the code. But at about a quarter through, I stopped trying to read too much of the code. It just gave me a headache trying to parse code from comments. When it’s all “black and white,” it just blurs together.

    Then, once you’re done trying to find the code amongst the comments, realize it’s maybe 6 lines of code, he says, “This code is not trivial, so let’s break it down.” Dude. You already did that. In the middle of the code. Using comments. And also. My man. Six lines is very nearly the _exact_ meaning of trivial. Non-trivial is when you need to create classes and use _actual_ programming techniques of architecture and design. Not writing 6 lines of code that you didn’t even write tests for because you’re not the first person to write it that way, in that language.

    So if you can get past the frustration involved with that aspect, the actual DS&A part is amazingly good and easy to understand. I’ve recommended the book on more than one occasion; I only mention the code comments when I think it’ll benefit the person to whom I’m recommending the book.

    I would certainly enjoy a second, less beginner-focused version that maybe expands on the concepts, or even repeats some with more succinct code/comments.

  62. J. Dunn

    I can’t say enough good things about this book. The author writes in everyday language so these concepts are so much more easily understood than any other resources I’ve found. This book is perfect for someone like me who does not have a strong mathematics or computer science background. I started a job as a dev and am going back to learn some CS fundamentals, and this is absolutely the best place you can start. If you’re looking for a DSA book that is easy to understand and worth your time, THIS IS IT!

  63. Joseph Nicholas R. Alcantara

    I don’t have a very intensive training for DSA but this book gives a very detailed explanation of concepts that is easily digestible to the brain.

  64. Luis Ruiz

    Software Engineer with more than 3 years of professional experience.

    The book is good as entry point for learning DS and algorithms, it skips most of technical/scientific information (for the less or the better) so concepts may be easier to digest. Nevertheless, I would personally suggest to learn skipped information once you understood the concept with this book’s explanation to reinforce your overall understanding.

    The only downsides I could thing of this book are:

    – More focused on data structures than algorithms.
    – Could get frustrating while reading if you’re not a beginner as there might be a lot of topics you would already know and since it’s explaining the basics, you might not reinforce your knowledge.

    Anyways, it is a good read.

  65. Keesha

    Awesome!

  66. Aaron Cohen

    I am a self-taught, but senior programmer. I have wanted to learn algorithms for years. I started taking a class a few years ago and enjoyed it, but found it hard to keep up because of how busy I am.

    I tried reading other books, and got bogged down in math and/or got dissuaded because they assume you are a computer science student and they get tough quickly…

    This book, while a bit easy for me, explains things in an organized, easy to digest fashion and assumes you are very rusty on your math. This is simply the best book for this use-case I have read. And it has problems you can complete in a reasonable amount of time. I highly recommend this for a self-taught programmer who would like to learn the basics of algorithms.

    **Edit** I have always struggled to really get recursive functions, especially writing them on my own. This has several incredibly concise and useful several chapters on this subject. The author knows how to write.

  67. A

    I have read 7-9 books on this subject, majority are difficult to understand thus hard for the concepts to stick inside my brain.

    This book is the opposite, easy to read, by that I mean, concepts are explained in simple terms with walk through examples, along with visual examples, makes it easy to grasp, thus I now understand it, recursion now demystified, this book speaks my language, highly recommend this book to anyone, whether you are starting out or looking for a primer.

  68. A.Jones

    Got this book on a recommendation to help with the class that I’ve been struggling in have not finished it yet, but so far it’s helping me understand data structures much better

  69. GeoffDantes09

    As far as introducing the data structures this book takes a great visual approach. Algorithms are often easiest to understand in animated form but the step by step of this book is quite strong.

    The major weakness is by jumping between JS, Python, and Ruby you never fully develop any of them. Although the programmatic style is mostly translatable between these three languages it’s still typically better to do one thing fully rather than a few things partially. My feeling is that Ruby was the most represented of the three.

    All in all worth a read for the visualizations of the structures and algorithms.

  70. Uldis Kalnins

    The book gives basic overview of the algorithms and their uses.
    The algorithms are explained in very simple terms, that a newcomer into this topic should be able to grasp the basics. The book gives examples about the potential uses of the algorithms, but personally I felt that it could contain more examples, to give a reader more training to identify cases where the specific algorithms could be used.

  71. Anthony

    Good book of you want to do some studying but not great for new people that want to learn data structures. Want thing that I dont like is the programming languages used in the book, Python and Ruby. I’ll prefer pseudo codes because it’s more general for people that don’t know Python or Ruby.

  72. Raf Hakin

    This is for anyone completely new to algorithms. You should have some knowledge of basic programming concepts (arrays, variables, loops, conditionals, etc).

    I love how it is written to be understood, theres no huge words you have to google in every paragraph, and it walks you through a concept step by step with visuals and words.

    Very happy I found this!

  73. Lee

    This is a great book! Really well written and thoroughly enjoyable to read. I’m self taught so didn’t get this base knowledge when I started. I’ve figured things out as I went but it’s awesome to go back and fill in the theoretical stuff. I’m a proper geek and I wear that badge with pride – but this is one of the my fave CS books in the last few years.

  74. Tommy Kapone

    Enjoyed reading the book and getting to know fundamentals of data structures and algorithms with it. I’m far enough in my self-taught programming to understand the examples but the switching between languages may be a challenge to newer programmers. If you’re strong with one of the languages used in the book you should find the other languages relatively easy to read though. Definitely a book I’ll recommend to my younger coworkers.

  75. Math Customer

    This is the first programming book I have read which laid things out in a way that was understandable. Very good read.

  76. Nishaanth S

    Highly recommended for beginners, who are really want a solid understanding of DSA. As for now i have completed 3 chapters. Really enjoyable.

    Will update this review once I complete this book.

    Product deliverd with little bit damage. Reason for 4 star.

  77. James Hewitson

    A good detailed book that helps explain data structures as if you were a beginner. Only thing i don’t like is the decision by the author to switch between programming languages throughout the book. The author does explain why they did this at start of the book, i would just like examples to be all python for me, perhaps for examples show the code in 3 common languages rather than just picking 1 at random.

Add a review
X
Mindset Mathematic (9 books) Original price was: $275,99.Current price is: $74,99.
Quantum Computing: A Primer Course and Its Applications in Machine Learning Original price was: $1.119,99.Current price is: $74,99.
The Art of Computer Programming (6 books) Original price was: $499,99.Current price is: $54,99.
Advanced Thinking Skills (4 book series) Original price was: $165,95.Current price is: $40,00.
Math Illuminated: A Visual Guide to Calculus and Its Applications (4 book series) Original price was: $164,99.Current price is: $40,00.
The Great Mental Models (4 book series) Original price was: $135,00.Current price is: $39,95.
Learn Physics with Calculus Step-by-Step (3 book series) Original price was: $159,95.Current price is: $30,00.
The Robert C. Martin Clean Code Collection (Collection) (Robert C. Martin Series) Original price was: $66,79.Current price is: $27,95.
Master Mental Math: Unlock Your Mental Calculation Power with Vedic Techniques Original price was: $119,99.Current price is: $25,00.
Geometric Algebra: A Comprehensive and Illuminating Guide Original price was: $129,99.Current price is: $25,00.
College Algebra: A Guided Exploration Original price was: $149,99.Current price is: $25,00.
Python Animation for Engineers: A Visual Toolkit for Data and Systems Original price was: $199,95.Current price is: $25,00.
Comprehensive Discrete Mathematics for Computer Science and Mathematics Students Original price was: $174,99.Current price is: $25,00.
Python for Mathematical Foundations: Linear Algebra, Calculus, Trigonometry, and Beyond Original price was: $174,99.Current price is: $25,00.
GCSE Mathematics: Essential Foundations Original price was: $69,99.Current price is: $25,00.
Calculus of Variations: A Primer on the First Variation Original price was: $129,99.Current price is: $25,00.
Mastering Mathematical Foundations: A Comprehensive Guide with 510+ Practice Problems Original price was: $129,99.Current price is: $25,00.
Stata Tips, Fourth Edition, Volumes I and II Original price was: $79,99.Current price is: $24,95.
The Long-Form Math Textbook Series (2 books) Original price was: $92,95.Current price is: $24,91.
Code: The Hidden Language of Computer Hardware and Software Original price was: $64,99.Current price is: $20,00.
The Art of Game Design: A Book of Lenses, Third Edition Original price was: $112,00.Current price is: $20,00.
The Colossal Book of Mathematics: Classic Puzzles, Paradoxes, and Problems Original price was: $40,99.Current price is: $20,00.
C Programming Language Original price was: $99,00.Current price is: $20,00.
Teaching Secondary and Middle School Mathematics Original price was: $89,99.Current price is: $19,99.
Essential Math for AI: Next-Level Mathematics for Efficient and Successful AI Systems Original price was: $79,99.Current price is: $19,99.
College Physics 11E Global Edition Original price was: $112,59.Current price is: $19,99.
The Coding Manual for Qualitative Researchers Original price was: $149,99.Current price is: $19,99.
Math Games with Bad Drawings: 75 1/4 Simple, Challenging, Go-Anywhere Games―And Why They Matter Original price was: $30,00.Current price is: $19,99.
R for Data Science: Import, Tidy, Transform, Visualize, and Model Data Original price was: $79,99.Current price is: $19,99.
Problem Solving Approach to Mathematics for Elementary School Teachers, A Original price was: $199,00.Current price is: $19,99.
Linear Algebra and Learning from Data Original price was: $95,99.Current price is: $19,99.
Mathematical Methods for Physicists: A Comprehensive Guide Original price was: $124,95.Current price is: $19,99.
Mathematics and Art: A Cultural History Original price was: $63,00.Current price is: $19,99.
Machine Learning Design Patterns: Solutions to Common Challenges in Data Preparation, Model Building, and MLOps Original price was: $65,99.Current price is: $19,99.
Linear Algebra and Its Applications Original price was: $214,99.Current price is: $19,99.
Code Complete: A Practical Handbook of Software Construction, Second Edition Original price was: $54,99.Current price is: $19,99.
Introduction to Quantum Mechanics Original price was: $85,99.Current price is: $19,99.
The Mathematics of Infinity: A Guide to Great Ideas Original price was: $103,00.Current price is: $19,99.
Introduction to Electrodynamics Original price was: $69,99.Current price is: $19,99.
Multiple View Geometry in Computer Vision Original price was: $119,99.Current price is: $19,99.
Thomas' Calculus: Early Transcendentals 14th Edition Original price was: $306,99.Current price is: $19,99.
Introduction to Quantum Algorithms (Pure and Applied Undergraduate Texts) Original price was: $89,99.Current price is: $19,99.
Calculus Made Easy Original price was: $39,99.Current price is: $19,99.
Math for English Majors: A Human Take on the Universal Language Original price was: $30,00.Current price is: $19,99.
Contemporary Mathematics for Business & Consumers, 9th (MindTap Course List) Original price was: $289,99.Current price is: $19,99.
Visual Complex Analysis: 25th Anniversary Edition Original price was: $118,95.Current price is: $19,99.
Calculus: An Intuitive and Physical Approach (Second Edition) (Dover Books on Mathematics) Original price was: $49,95.Current price is: $19,99.