# Next book (and tutorial topic): Data Structures and Algorithms

**URL:** <https://forum.kirupa.com/t/next-book-and-tutorial-topic-data-structures-and-algorithms/656029>\
**Category:** programming\
**Created:** [January 6, 2023, 6:55am UTC](https://forum.kirupa.com/t/next-book-and-tutorial-topic-data-structures-and-algorithms/656029 "2023-01-06T06:55:07Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![kirupa](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kirupa/32/11616_2.png) [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Post date:** [February 26, 2023, 6:04pm UTC](https://forum.kirupa.com/t/next-book-and-tutorial-topic-data-structures-and-algorithms/656029/3 "2023-02-26T18:04:44Z")

</div>

And…trigger pulled! 🙂 The plan is to have this done by June 2023. I’m still going back and forth on the TOC, but here is the tentative list:

1. What makes this worth learning? (aka Why should you care?)
2. Data Structures
  1. Arrays
  2. Hash Tables
  3. Set
  4. Linked Lists
  5. Stacks
  6. Queues
  7. Trees (Advanced - may skip)
    1. Binary
    2. Red-Black
    3. AVL

  8. Graphs:
    1. Directed
    2. Undirected

  9. Heaps
  10. Tries

3. Algorithms
  1. Recursion
  2. Memoization
  3. Performance: Speed and Memory Considerations
  4. Searches
    1. Linear Search
    2. Binary Search
    3. Depth-First Search
    4. Breadth-First Search

  5. Sorts
    1. Selection
    2. Insertion
    3. Merge
    4. Bubble
    5. Quick
    6. Counting
    7. Radix
    8. Shell

  6. Shortest Distance (Djikstra) (Advanced - may skip)
  7. A\* (Greedy) (Advanced - may skip)

4. Popular Examples
  1. Towers of Hanoi
  2. Monty Hall Problem
  3. Square Matrix Rotation
  4. Caesar’s Cipher
  5. Rail Fence Cipher
  6. Hamming Distance
  7. Fisher-Yates Shuffle
  8. Best Time to Buy and Sell Stock

---

_[View the full topic](https://forum.kirupa.com/t/next-book-and-tutorial-topic-data-structures-and-algorithms/656029)._
