Recursion is one of the fundamental concept of computer science and it is also one the confusing and toughest topic in computer science. Only way to understand recursion is to understand recursion. Yeah in the above line I already gave you the definition of recursion. If you ask anyone what is recursion they probably going to say a function calling itself. In text book definition:

“Recursion is the process of defining a problem (or the solution to a problem) in terms of (a simpler version of) itself.”

Recursion works like magic. In this series of tutorial I will try my…


I started my PhD in spring 2020, my research topic is programming language (PL). Since the day I started my PhD I came along with a question all the time. “What the hell is programming language research?” This question comes with lot of sub-question such as:

· Are you developing a new language?

· Why you are doing PL research, isn’t it the one thing computer researcher solve it completely?

· Is there any problem remaining in your PL domain to solve or you guys just made up a problem and then trying solve them?

· Is it worth it?

Mohammad Wahiduzzaman Khan

Interested in building game changing products.

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