First of all, you have to understand your objectives of programming. Computer programming is a very vast field. You can become a website designer or you can become a gamer developer and programmer. It is up to you to choose what you can do best. Developing and programming the software is more difficult as compared to designing website. However, in both the cases, you have to keep on introducing new codes with the advancement in the field of information technology.
It is extremely important for you to keep working with some programmes apart from your assignment work in school. Get as much exposure as you can to improve your thinking. Moreover, you can also improve your programming skills by taking part in different competitions and visiting forums related to technology and software development on the internet.
Try to work with some software developer or a programmer. Mostly, the programmers are reluctant to teach things they know, but you must develop a good relationship with him so that you can learn as much as you can from him. In this way, you will be able to make a good base for your future.
You must work hard with the algorithms because they are the most crucial and hardest part in programming. If you are working under any other programmer, you must ask questions from him relating to the logic of various algorithms which he is using in his codes.
Start creating your own programme based on a unique idea. It will help you in assessing your thinking abilities. However, if you cannot find a unique idea, you can simply stick with some old ideas with a little bit of changes.