If your answer is yes then you need to enhance your logical skills. There are 2 main aspect to be a great programmer i.e Algorithm and Bug fixing. If you are good enough in both aspect you are a great programmer.
I am going to tell you about algorithm (logics). To enhance your logic you need to do maths in daily life and algorithm (logic) is based on mathematics. If you are good in maths and perform complex calculation in lesser time then it is very easy for you to be a programmer. To improve your algorithm you need to perform simple calculations in your day to day life.
If you want me to help you in programming or if you plan to create the mobile applications for android or iPhone then contact me in the comment section.