Stacks and QueuesIntroduction As Android developers, our ability to manipulate data efficiently often determines the performance and scalability of our applications. While modern development frameworks provide numerous abstractions, a profound understanding of fundam...May 9, 2025·8 min read
Recursion in Java: Part 1Recursion is a fundamental concept in programming that allows functions to call themselves to solve problems in a repetitive yet elegant way. In this blog, we'll break down what recursion is, how it works, and see practical examples that illustrate i...Nov 15, 2024·5 min read
Mastering Java Strings: String Pool, Immutability, and the Power of StringBuilderIntroduction Welcome to another deep dive into essential Java concepts! This time, we'll uncover the inner workings of Strings in Java—how they are stored, what makes them efficient, and the game-changing role of StringBuilder. Understanding these fu...Nov 3, 2024·3 min read
Sorting Simplified: Bubble, Selection, Insertion, and Cycle Sort ExplainedSorting is one of the most critical operations in DSA, forming the foundation of many complex algorithms. I explored various sorting algorithms like Bubble Sort, Selection Sort, Insertion Sort, and Cycle Sort. Each of these algorithms offers differen...Oct 25, 2024·5 min read
Mastering Search Algorithms: Linear Search, Binary Search, and BeyondIn my journey to mastering Data Structures and Algorithms (DSA), searching has become one of the most fundamental topics to understand. Through Kunal Kushwaha’s detailed DSA playlist, I dove deep into linear and binary search algorithms, including th...Oct 18, 2024·4 min read