Programming is a skill that one constantly improves at. The first step seems just to implement good practice into your code. Then it is learning a common way to problem solve.
The most important thing, something that I learned from a comment on this site(I can't find it at the moment), is to "just keep coding". Jump on an open source project. Take something small, find another programmer which you admire, and try to learn from their style.
Work with others. Pair programming is a great way to learn from someone else, it lets two people pick each others brains.
Remember becoming a good programmer is a journey. It is not something that achieved instantly.
The most important thing, something that I learned from a comment on this site(I can't find it at the moment), is to "just keep coding". Jump on an open source project. Take something small, find another programmer which you admire, and try to learn from their style.
Work with others. Pair programming is a great way to learn from someone else, it lets two people pick each others brains.
Remember becoming a good programmer is a journey. It is not something that achieved instantly.