# Design Study Guide
:::warning
[< Return to Home Page](https://hackmd.io/@siansiansu/HknJJm0W0)
:::
HashMap Design
--------------
Designing and implementing custom hash map structures for efficient data storage and retrieval.
- 🟨 [380\. Insert Delete GetRandom O(1)](https://leetcode.com/problems/insert-delete-getrandom-o1/) \[[Solution](https://hackmd.io/@siansiansu/SyiC2EyXR)\]
Other Data Structure Designs
----------------------------
While not present in the original content, this section can include design problems for other data structures such as stacks, queues, and trees.
- 🟨 [146\. LRU Cache](https://leetcode.com/problems/lru-cache/)
- 🟨 [155\. Min Stack](https://leetcode.com/problems/min-stack/)
- 🟨 [208\. Implement Trie (Prefix Tree)](https://leetcode.com/problems/implement-trie-prefix-tree/)
System Design
-------------
This section can cover larger-scale design problems that involve multiple components or algorithms.
- 🟨 [355\. Design Twitter](https://leetcode.com/problems/design-twitter/)
- 🟥 [295\. Find Median from Data Stream](https://leetcode.com/problems/find-median-from-data-stream/)
Problem Difficulty Legend
-------------------------
- 🟩 Easy
- 🟨 Medium
- 🟧 Medium-Hard
- 🟥 Hard
- ⬛ Very Hard
Additional Resources
--------------------
- [System Design Primer](https://github.com/donnemartin/system-design-primer)
- [Object-Oriented Design Interview Questions](https://www.educative.io/courses/grokking-the-object-oriented-design-interview)
- [Data Structures and Algorithms in Python (Book)](https://www.amazon.com/Structures-Algorithms-Python-Michael-Goodrich/dp/1118290275)