Code is a passion for some. A good code is like a poetry that crisply conveys thoughts of the developer, for the machine to understand. The years of IT development have given us thousands of programming languages. Some continue to be popular over the years.

If you are like me, you too would love to learn newer and newer programming languages and databases and development tools each day. Here are my notes as I learnt and continue to learn.

Most programming languages derive from English! If you know English, you should not have a problem learning a new programming language. There are minor differences in the syntax and development paradigms. But there is nothing more. If you have the ability to design, learning a new programming languages should not be a big deal.


This series of blogs on Python was compiled as I was trying to learn the language. I present it here, for someone who might want a quick introduction to the language, without digging through all the manuals. This is not a 'Complete Reference' nor is it a 'Python for Dummies'. It is meant for someone who understands development and wants to peep into the world of Python. This is a series of blogs covers these topics. (It will continue to grow as I continue to learn)


MongoDB was one of the early NoSQL databases. And after a decade, it continues to be one of the most popular general purpose NoSQL databases. The reason is its simplicity, flexibility, scalability and performance. That makes it a default choice when making a new application - on cloud or on premise. Here are my notes as I studied the database and built a small application on it.


There are too many technologies to be enumerated out here. Too many programming languages and their frameworks. And too many databases and programming models. Mastering each of them is beyond any human capacity. But the curious mind continues to learn more and more. Here are some of the technologies that I found interesting but, did not really pursue them.


Java needs no introduction. More than two decades after its introduction, Java continues to be one of the most popular programming languages. People have forgotten that Java once referred to an Indonesian island. There is a reason for this popularity. Over the years, Java has grown a lot and has transformed the world of software development along with it. The entirety of the Java language is beyond the scope of this blog. But you can find here, some fundamental concepts that form the basics of all Java development.

Design Patterns
Core Java