How should a beginner start learning programming to become a great engineer?
What should the learning path be like? What Math, CS, hardware, etc topics should they learn eventually to understand programming in a manner an expert can?
If there are university courses that they should probably learn from point to them.
If there are university courses that they should probably learn from point to them.