About
Programming can feel overwhelming. There are countless tutorials, endless frameworks, and new technologies appearing every day. It's easy to spend hours learning without feeling like you're actually making progress.
CodeWithMahin exists because I experienced that too.
I'm Obaydur Rahman Mahin, a computer science enthusiast who believes the best way to learn is to build, experiment, fail, and then explain what you've learned in simple words. This website is where I document that journey.
I don't claim to know everything. Instead, I share what I'm learning as I learn it whether it's programming, software engineering, artificial intelligence, algorithms, developer tools, or the ideas shaping the future of technology.
Rather than rewriting documentation or chasing trends, I focus on understanding concepts deeply and presenting them in a way that makes sense to students, beginners, and curious developers alike. If a topic is confusing, I try to break it down. If something is worth building, I build it. If I discover a better approach, I share it honestly.
This isn't just a blog. It's a public notebook of continuous learning, a place where knowledge grows through curiosity, experimentation, and consistency.
If something I write helps you solve a problem, understand a difficult concept, or inspires you to build something of your own, then this project has achieved its purpose.
Welcome to CodeWithMahin. I hope you find something here that helps you become a better developer than you were yesterday.
