# 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)