Jump to ratings and reviews
Rate this book

Data Structures and Algorithms with Python: 100+ Coding Q&A

Rate this book
Welcome to “Data Structures and Algorithms with Python”! This comprehensive book is designed to teach you the fundamental concepts of data structures and algorithms and how to implement them using Python. Whether you’re a beginner or an experienced programmer, this book will provide you with the knowledge and skills you need to become proficient in data structures and algorithms.

This book covers a wide range of data structures, including arrays, stacks, queues, linked lists, skip lists, hash tables, binary search trees, Cartesian trees, B-trees, red-black trees, splay trees, AVL trees, and KD trees. It also covers a wide range of algorithms, including Quicksort, Mergesort, Timsort, Heapsort, bubble sort, insertion sort, selection sort, tree sort, shell sort, bucket sort, radix sort, counting sort, and cubesort.

In addition to learning about the various data structures and algorithms, you’ll also learn about algorithm design techniques such as greedy algorithms, dynamic programming, divide and conquer, backtracking, and randomized algorithms.
The book's content will include hands-on exercises and examples to help you practice and apply the concepts you learn. Through the book, you’ll be exposed to the Time and Space Complexity of the algorithm and Data Structures, so that you can understand the trade-offs of choosing one over the other.

By the end of this book, you’ll have a solid understanding of data structures and algorithms and how to use them effectively in Python. This book is perfect for anyone who wants to improve their skills as a developer or prepare for a career in computer science or data science.

Let's start your journey towards mastering data structures and algorithms with Python.

255 pages, Kindle Edition

Published January 11, 2023

9 people are currently reading
3 people want to read

About the author

Yasin Cakal

13 books
Hi, my name is Yasin H. Cakal and I'm a programmer and educator with over 10 years of experience in the field. I have a degree in Computer Science from SUNY Albany and have written many books on various programming languages and topics. Throughout my career, I've had the opportunity to teach programming to students of all skill levels and work on a wide range of projects in both industry and academia. I'm passionate about helping others learn and grow, and I hope that my books can be a valuable resource for anyone looking to get started with programming or improve their existing skills.

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
2 (66%)
4 stars
0 (0%)
3 stars
1 (33%)
2 stars
0 (0%)
1 star
0 (0%)
Displaying 1 of 1 review
Profile Image for Jamie Bee.
Author 1 book117 followers
February 27, 2023
Quick Read to Learn How to Code Data Structures and Algorithms with Python

I’ve now read 5 or 6 “100+ Coding Q&A” books by this author. So far, I mostly like what I see. To give you some context, I've been doing basic web coding for decades but haven’t worked with many data structures beyond simple arrays and the like. The book has a logical organization and flow, starting with the basics and adding more complex ideas as the book progresses. The author provides general information about data structures, algorithms, and the Python language. Data structures discussed include arrays, stacks, queues, linked lists, skip lists, hash tables, and many types of trees (binary search trees, Cartesian trees, B-trees, red-black trees, splay trees, AVL trees, and KD trees), similar to his book on Java coding of data structures and algorithms. Again like that book, algorithms include ones for sorting (Quicksort, Mergesort, Tim sort, Heapsort, bubble sort, insertion sort, selection sort, tree sort, shell sort, bucket sort, radix sort, counting sort, and cubesort), searching, and graphs. Finally, you’ll also get a glimpse into algorithm design techniques, like greedy algorithms, dynamic programming, divide and conquer, backtracking, and randomized algorithms.

The book has plenty of coding examples, though I'm not wild about how they look: faint-colored, relatively skinny text on a black background. These old eyes find that combination hard to read! You'll understand important terms in Python and see them in action working with data structures and algorithms. You will also get a deeper understanding of how to work with data structures and algorithms in Python and what they can do for your website. While I love the no-nonsense, no-fluff approach, I don’t like the book’s Q&A aspect, and I'm not sure why the author had it in the book at all, let alone emphasize the idea in the book's subtitle. The end of each short topic has an exercise and solution section far too reminiscent of what you run across in textbooks. I'm way past the age of using those. I don’t think self-motivated adult learners need that. But that and the code snippet background/text problem are the only issues I have with this book. The information is solid. If you want to deepen your Python skills or start learning about how you can use it to manipulate data and perform common algorithms, this is a great book to start your journey (or brush up old skills).

I received a free copy of this book, but that did not affect my review.
Displaying 1 of 1 review

Can't find what you're looking for?

Get help and learn more about the design.