© 2026 Hashnode
Why I’m Writing This Post Most people might skip this section, thinking it's just an introduction and head straight to the resources. But if you truly want to understand my journey—where I started, how I struggled, and how I eventually got my first j...

Introduction Algorithms are fundamental to computer science and play a very important role in designing efficient solutions for various problems. Understanding algorithms, dating back to ancient civilisations, is essential for anyone interested in ma...

Intro How can you describe your code is better? Time Complexity right! Time Complexity is a way to describe how your code is faster and efficient. It’s a fundamental concept in computer science and one of the most asked topic in coding interviews. ...

“I’ve learned time complexity before... so why do I keep forgetting it?” If that sounds like you — welcome. This blog is not a deep theoretical dive. It’s a practical cheat sheet for your brain — built for developers who get the idea of Big O but wa...

1. Introduction Computational complexity theory is one of the cornerstones of computer science, dedicated to classifying problems based on their intrinsic level of difficulty. Within this field, P and NP problems occupy a central role, challenging re...
