My earliest memories of childhood is sitting in front of a computer, staring at the black screen and typing forward 100
. In case you are wondering, what I was trying to do. I was 10 years old, working on LOGO programming.
I was interested in coding, even as a child. By the end of my high school, I learnt C and C++ languages. But when it came to choosing a branch for my undergraduate degree I decided to take up Electronics and Communications Engineering, for a very simple reason - my family members were Electronics Engineers. A major part of Curriculum in Electronics covers programming skills like - Assembly languages, C, C++ and Data structures in C++. I aced these courses during my undergraduate degree, resulting in my getting a job offer from a software firm, which I joined as a full time employee and worked for three years. During this time I worked on Java, Unix and PL/SQL.
Very early in life I learnt the lesson that only constant thing in life is change! One has to keep moving and learning new things. Stagnant water is not fit for drinking but, the flowing river water is. And so I decided to move on to the next phase, which was applying for Masters at University of Houston. But as they say “Old habits die hard”. When it came to the decision , I chose Electrical Engineering. During these two years, I enjoyed the fact that I was not only capable of taking hardware responsibilities for the projects, but was also able to execute the software responsibilities successfully.
After completing my masters, I entered a new phase in my life. I got married to a Software Engineer. Everyday, I used to watch him working on his laptop - carefully writing the tests, coding the requirements. One day as I was watching him work, I realized that he was not coding. He was teaching the machine what to do and how to do it. It was like teaching a child and watching him grow into something beautiful and strong. That triggered my interests and I decided that I wanted to be a Software Developer.