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. |