Teach Programming to become a better programmer
An even better way is to program, program and program some more.<p>Doing ( creating software ) > teaching/explaining > doing nothing.<p>Nothing beats solving problems yourself.