About This Course
This course will cover practical aspects of Data-Structures, Algorithms, Object-Oriented Programming, and System Design. By the end of this course, you would have solved 200-250 non-intuitive, medium/hard Leetcode questions spanning Trees, Graphs, Dynamic Programming, arrays, heaps, hashing, et al. They range from classical old-age questions that have been asked in interviews since ages to the recent trends. You will also have a good understanding of how real-world performant systems like Instagram work, the key building blocks of such systems such as Load Balancers, Data Sharding, Consistent Hashing, et al.