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