Clearly programming courses should teach methods of design and construction and the selected examples should be such that a gradual development can be nicely demonstrated.
If you succeed with your first dream it helps. You know people trust you possibly for the second one. They give you a chance to play out your second one.