Create accounts on these websites:
They give you programming challenges to solve. Once you have a solution you can submit it to their website and it will be tested against a set of test cases.
There are easy, medium and hard challenges. I think this is an excellent way to improve yourself everyday, step by step.