Last Saturday I got email from one of my student. He was much worry, he asked from me, “How to increase programming ability?”
Be frankly this question seems too simple but if anyone wants to answer it then it may take very long time. Any skill cannot be achieved within one day; it has to spend time and other resources to be an expert. As you it is famous, skill is one of among those things which cannot sell out in market and no one can purchase.
Unfortunately, most of developers/programmers think, learning of any language tool and writing code is enough for them. This is not true. For implementation you have to strong in logics, try to understand what needs of application and what environment will suit to run. Paper work is mother of all developmental procedure. If you are weak in paper work, you are not able to increase your programming skills. Working with other co-programmers, asking from seniors and googling will also help a lot to increase programming ability.
You first have to make simple programs on paper by drawing Data Flow Diagrams of program. This step will increase the thinking ability to cover loop wholes of the programs, and then implement your drawn logic in whatever programming language of your choice.