Computer without any software application is worse than a dumb human baby. This is because; software acts as a knowledge base and teachers your PC how to solve a given problem. Solving problem in computer is nothing but to process the data it receives to get some useful information as output. The process of teaching computer how to process data to solve a given problem is called computer programming. But can anyone learn computer programming?
This question is important as many people try to learn programming not because it's interesting, but mainly because they want to earn money by developing and selling a software application. However, even after reading lots of books and online tutorials, some of them feel that they still can not develop any new application. They feel that they simply wasted time in learning computer programming.
People, who are thinking of learning computer programming to make money, should first understand that, computer programming is not something that could have been learned in few days or months. Understand that, books can only teach you a programming language but that does not mean you will be able to solve complex problems. In other words, books will not teach you how to develop a new application. Only experience can teach you that. To develop computer applications, you need to have a logical mindset and sometimes it takes more than two years of continuous efforts to develop that kind of mindset and gain confidence.
If you are thinking of learning computer programming because you find it interesting, then you can simply go ahead and learn it without worrying about the time it might take. However, if you are planning to learn it for developing and selling your own application, then you do not have to learn programming for that. You can hire any freelance developer to develop an application for you. You simply need to worry about marketing and selling it.
There is no method to know if one can learn computer programming or not. Some people take more than 5 years to learn computer programming. You should also remember that, technology changes pretty quickly and you should be able to adapt to it as fast as possible. Adapting yourself to new technologies is a challenge that every software developer faces. By considering the time you need to adapt to new technologies, and time you need to understand basic concepts, you will be able to decide for yourself whether you can learn programming or not.