Once upon a time, at McGill University in Mechanical Engineering, I took a course called COMP 208 Computer Programming for Physical Sciences and Engineering. The goal was to give us future hardware engineers a foundation in programming, to allow us to automate, perform advanced calculations, and solve our engineering problems through code.