by aakashchotrani | Jan 5, 2021 | Competitive Programming, Machine Learning
Introduction of Reinforcement Learning What is Reinforcement Learning? Imagine teaching a child to ride a bike. You can’t program every move they make. Instead, you guide them with feedback, celebrating their balance and steering while guiding them away from...
by aakashchotrani | Feb 8, 2020 | Algorithms, Competitive Programming, Python
Introduction In this article, we will go over LRU in depth. These topics will be covered in the post. Useful scenarios Problems and how LRU could be used How does LRU work? Implementation of LRU Useful scenarios When you visit a domain you are essentially making a...
by aakashchotrani | Feb 1, 2020 | System Design
Introduction In this blog, we are going to discuss the system design of popular chat application WhatsApp. This is a generic system design and could be used as a base for designing any chat application. We are going to focus on implementing some key features. If you...
by aakashchotrani | Aug 16, 2019 | Algorithms, System Design
Introduction The topic of this blog is one of the fundamental concepts of System Design. If you want to design a fault-tolerant distributed system you should be aware of load balancing and consistent hashing. We will explore the following topics in this blog. What is...
by aakashchotrani | Jul 31, 2019 | Algorithms, SQL
Introduction The aim of this post is to explain B and B+ tree data structure and how they are connected with indexes in the database. They are useful for reducing the time for executing a query within a database by making data retrieval faster. We will go through the...
Recent Comments