If I could give one piece of advice to a new programmer that would give them the most bang for the buck, it’d be:
Do One Thing At a Time. Do it Well.
If they were to learn nothing else; they’d still be ahead of the game by learning that.
I wish I had learned it sooner.