Sorting (Bubble, Quick, Merge, Heap), Searching (Binary, Linear), and Hashing.
His flagship course uses C and C++ . This is intentional; since these languages lack the heavy abstraction of Python or Java, they force learners to understand memory management and pointers , which are crucial for deep DSA knowledge. data structures and algorithms by abdul bari