A computer without any software application is worse than a dumb human child. This is because; the program acts as a knowledge base and teaches your computer how to solve a specific problem. Solving a computer problem is only processing the data it receives to get some useful information as output. The process of teaching a computer how to process data to solve a specific problem is called computer programming. But can anyone learn to program computer?
This question is important because many people are trying to learn programming not because it is interesting, but mainly because they want to earn money by developing and selling a software application. However, even after reading a lot of books and tutorials online, some of them feel that they can still develop any new app. They feel that they simply waste time learning computer programming.
People who are thinking about learning computer programming to make money must first understand that computer programming is not something that can be learned in a few days or months. Understand that, books can only teach you a programming language, but this does not mean that you will be able to solve complex problems. In other words, books will not teach you how to develop a new app. Only experience can teach you that. To develop computer applications, you must have a logical mindset and sometimes it takes more than two years of continuous efforts to develop this kind of mindset and gain confidence.
If you are thinking about learning computer programming because you interest you, you can simply go ahead and learn it without worrying about the time it takes. However, if you plan to learn this to develop and sell your app, then you do not need to learn programming for it. You can hire any independent developer to develop an app for you. You simply need to worry about marketing and selling it.
There is no way to know if one can learn computer programming or not. It takes some people over 5 years to learn computer programming. You must also remember that technology is changing very quickly and you should be able to adapt to it as quickly as possible. Adapting to new technologies is a challenge every developer faces. By thinking about the time you need to adapt to new technologies, and the time you need to understand the basic concepts, you will be able to decide for yourself whether you can learn programming or not.