The fascination continued and I chose computers as elective in school. There, I learned programming. Essentially teaching a computer how to solve your problems. And I loved it!
When you write step by step instructions to tell a computer exactly what to do and see it execute your instructions to arrive at an output. It is an amazing feeling.
At the core, programming is essentially engineering. Using simple steps and solutions and make them work together to create complex solutions to solve bigger problems.
Someone has put is very well, "Programmers are the Gods of their tiny worlds. They create something out of nothing. In their command-line universe, they say when it's sunny and when it rains." Although it may seem like an exaggeration, it is true to an extent. Computers gives to all the tools to create your own world, with your own rules.
One difference from other engineering fields is that you don't need a lot of resources to create something. With electronics or mechanical engineering, you may require a lot of expensive materials and tool to create something, but with computers all you need is a computer. You can create all sorts of programs to solve big and complex problems. It only requires time and a good internet connection to learn the right tools.
- I consider programming as a form of art. It allows me to create without almost any restrictions. Whenever you encounter a problem, you can work on solving it. Every time you hit a boundary, you can work on extending it.
- It is a tool that you can use in other sectors: finance, medicine, automotive, etc. You can program and also be interested in other things.
- If you want to make it a profession, you're welcome to do it. It's a well sought profession that is likely to remain so in the future. Depending on the role, you will most probably be well paid.
I am glad that you asked. The answer lies in how we spend our days in this 21st century. We are surrounded by computers, smart phones, internet and technology. And in everything, there is some programming in it. So nothing is more diverse and interesting than computer programming these days. You can choose to program for computers or smart phones or you can build applications for iOS or Android, you can also program for navigation systems used in rockets, air planes or large ships, you can also write software to teach kids, or be used in schools, banks, large corporations. Even this site is enabled by computer programming. These days there are lots of new fields like machine learning (like weather or earthquake prediction), artificial intelligence (like human like robots) and space science, all of them need a lot of computer programmers. So the scope is immense, and so are your choices. Also this is very interesting. It's like painting with colors, when u have all the colors you can paint anything you want, even a Monalisa, similarly when you know how to program, you can build anything, it's very powerful indeed.
Tirtha recommends the following next steps: