Recursion is the process of repeating items in a self-similar way. Any function which calls itself is called recursive. A recursive method solves a problem by calling a copy of itself to work on a smaller problem. This is called the recursion step. Recursion is a useful technique borrowed from mathematics. Recursive code is generally shorter & easier to write than iterative code. For example, sort, search & traversal problems often have simple recursive solutions.

Before diving into the sea, we all have to understand 2 statements -

A recursive function performs a task in part by calling itself to…


The morning was young and we were ready for a new joy. A new excitement was running throw our spine. Yes, we were pretty much excited. Not like it was our first tour or something.But we were excited. We were excited because for the last 2 years we were planing for this trip. A trip, a journey for the beginning of our new friendship.

The word I always keep in mind, “If you want to know yourself travel, if you want to know someone travel with them”. For us the travel was not so smooth in first place.We were planing…


As an Android developer my primary language is Java, a beauty. A language that gives to give me power to do everything. And the most beautiful part of it is OOP (Object Oriented Programming). The advantages of OOP are mentioned below:

· OOP provides a clear modular structure for programs.

· It is good for defining abstract data types.

· Implementation details are hidden from other modules and other modules has a clearly defined interface.

· It is easy to maintain and modify existing code as new objects can be created with small differences to existing ones.

· Objects, methods…


The day I was born I think God decided I have to pass my life by traveling. Because of my father job responsibility we have to travel around 16 cities in 24 years. New people, new home, new environment all of them is not so uncommon for me, not for my family.

No one in my family have any problem with that. I still remember after a year end my mother used to tell my father that everything is ready where we have to go. My father replied her with a smile. Journey by a bus, train even in a…


“Travel isn’t always pretty. It isn’t always comfortable. Sometimes it hurts, it even breaks your heart. But that’s okay. The journey changes you; it should change you. It leaves marks on your memory, on your consciousness, on your heart, and on your body. You take something with you. Hopefully, you leave something good behind.” — Anthony Bourdain.

I couldn’t remember the exact date when I started to love travelling that much. Since my childhood my parents moving around from cities to cities in a yearly basis because of job responsibility. New place, new people, new environment became my comfort zone…


In my university days also after graduated, I had to answer some simple question to my junior like why we need to learn data structure, is not Array enough to do all the stuff, what is the difference between Tree and BST (Binary Search Tree). The most common question I faced where we are going to use these stuff.

I am not become judgmental or questioning there IQ. Most of the time these students or fellow juniors lost their mind in everything. They can’t manage their time to understand them in deep drive. My write up is about those people…


Last 4 years I am working on Android Application development. Currently working in a software development company as a Software Engineer. For the sake of a project I have to study a bit about php & laravel. Sometimes with my friends we tried to prove our-self that our respective field has the most value in current market. No the debate never turned into bad situation but last few days I am thinking more and more about it.

Java is the most efficient language I have ever practiced. From Android to Web (Spring Framework) I used Java in many aspect. But…


Programming has become one of the most popular terms dwelling among the online and offline world. I am often questioned about “how to become a full-fledged software engineer?”. Don’t know what other people are thinking about being a software engineer, but we still get less paid then a movie star. But some us, actually all of us pretend that we are movie stars. In my opinion may be that’s the prolific reason of people being attracted by this profession.

Whenever I am in a family gathering or having any random conversation with other people, the most common question been asked…

Hasan Al Mamun

A Software Engineer by profession. Android enthusiastic, love to solve the problem.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store