This first module in Engineering Computations (EngComp1) creates a foundation with Python programming, for complete beginners. You learn to handle core data types (strings, lists) and also n-dimensional arrays. The first three lessons have essentially no mathematics, to focus on the programming patterns. The fourth lesson deals with creating and operating on arrays. The final lesson is a worked example of linear regression with real data.
The target audience is first-year engineering students, but the course would be equally useful to students in any science or technology field.