# Data Structures & Algorithms - [Analysis of Algorithms](https://hackmd.io/vShWkjQcRtWPdAUgQdYlPA) - [Mathematics](https://hackmd.io/atbIHWhRQ_e3xaBEt23ZWw) - [Bit Magic](https://hackmd.io/foiN9iZZQZSF-XhKzEc2OQ) - [Recursion](https://hackmd.io/Z4oMgKxrSKKfOnXdBgcu9Q) - [Arrays](https://hackmd.io/2A1UKZMSQg-TGBkAzQN3sA) - Two Pointer - Fast & Slow Pointer - Sliding Window - Searching - [Binary Search](https://hackmd.io/8ZUOssU-SlGKW44ceGmakA) - [Sorting](https://hackmd.io/00kl2zpPTsWboCOdqaWnHQ) - Matrix - Hashing - HashMap - HashSet - Strings - [Linked List](https://hackmd.io/ty_jQLCQQaeeVhSH9PGFvg) - Stack - Queue - Deque - [Tree](https://hackmd.io/h-ZF83_JT4OpxM2nwXby6w) - Binary Tree - [Binary Search Tree (BST)](https://hackmd.io/2GlLp5qhSKyK4eL49VlYDw) - Heap - Trie - Graph - Greedy - Dynamic Programming - Backtracking - Segment and Binary Indexed Trees - Disjoint Set