How to be disciplined to learn to program and achieve your goals