All Posts

Notes

Introduction to Bash

As a beginner to Bash and Linux, I really felt it was difficult to learn at first. But after getting familiar with the syntax, I really liked it more than some of the boring programming languages out there. Bash scripting...

Read More β†’
Notes

Essential Linux Commands

Linux is an essential skill for developers and computer science students. As a Windows user, it was a bit hard for me to start with Linux, especially when I wanted to copy, paste, cut, and perform other easy functions from...

Read More β†’
Notes

Git Basics Cheat Sheet

This post documents a simple and beginner-friendly Git cheat sheet created as part of my learning journey. It highlights commonly used Git commands with clear explanations and practical examples, and is intended to help newcomers understand basic version control workflows....

Read More β†’
DSA

Day 9 of DSA: Sliding Window - Arrays

Sliding window is one of the most powerful techniques used in array and string-related problems. It helps optimize solutions by maintaining a subset of data and sliding it through the array to compute results efficiently.

Read More β†’
DSA

Day 5 of DSA: Binary Search

Binary search is an efficient searching algorithm that works on sorted arrays. Also known as logarithmic search, it dramatically reduces search time by repeatedly dividing the search space in half.

Read More β†’
DSA

Day 3 of DSA: ArrayList

Today I learned ArrayList in Java. It is similar to Python lists in that you do not predeclare the size, and you can expand it with add() just like append() in Python. ArrayList is a dynamic array implementation, so it...

Read More β†’
Notes

Why I Started Learning in Public

Introduction As a Computer Science undergraduate, I realized that learning alone is not enough. What truly improves understanding is the ability to explain concepts clearly. This blog is my attempt to document what I learn and make my thinking visible....

Read More β†’