learn to program updates