Python for Engineers#
Welcome to Python for Engineers. We’re excited to have you join us in this self-paced online course, which is designed to improve your Python skills as well as your understanding of computer programming—especially for applications in engineering and the applied geosciences. Believe it or not, as long as you are using a modern internet browser, you can take complete this course without installing a single piece of extra software!
What do we mean by “engineers”?
This course was originally developed for students in the fields of: Civil Engineering, Environmental Engineering, Applied Earth Sciences and Construction Management and Engineering. These programs are part of the faculty of Civil Engineering and Geosciences at Delft University of Technology in the Netherlands. We try to draw on examples from these fields, but the course contents should be relevant for any engineering or applied geoscience discipline.
You will find this course especially helpful if you have learned programming in another language before or if you would just like to do a refresher course. If you have never taken a programming course and are completely new to programming, it may still be useful, but will also require some extra work. If you find the course difficult, we recommend you consider one of the many free online introduction to computer programming courses that uses the Python language (try searching on EdX or Udacity, for example, but note that we do not require you to pay for a certificate). The course material Exploratory Computing with Python will illustrate pre-requisite topics, but, unlike EdX or Udacity, it is entirely self-study. As an additional study material for learning Python basics, we advise the open source book ”Think Python 2nd Edition” by Allen B. Downey. It describes in more detail what is covered in this course.
Note to TU Delft Students (MSc programs)
The specific MSc programs at TU Delft that this course is designed for include:
Civil Engineering (CE)
Environmental Engineering (EE)
Applied Earth Sciences (AES)
Construction Management Engineering (CME)
The first three programs are within the faculty of Civil Engineering & Geosciences (CEG), which begin with the module Modeling, Uncertainty and Data for Engineers (MUDE).
CME is an interfaculty program between 1) CEG, 2) Architecture & the Built Environment (ABE) and 3) Technology, Policy & Management (TPM), which begins with the course Managing Uncertainty and Data (MUD).
For all students in the CEG faculty: if you have never taken a university-level course in programming you are strongly recommended to complete a full course in programming (see suggestions above) prior to beginning your MSc program—past experience has shown this to help students in all of our MSc programs get through the first semester of studies more easily.
Course overview#
This online course is divided into 7 Chapters, each of which contains at least two sections: Theory and Exercises. In some cases there is more than one Exercise section (and more will likely be added over time). Depending on your prior programming skills, each Chapter is expected to take you 2–5 hours on average. Don’t worry if some concepts are not completely clear to you; the main goal is that you begin familiar with the material through repetition, since you can always go back once you need it for your follow-up programming tasks.
How to take the course#
It’s really quite simple: read through the 3 Chapters in the Introduction part, then get started with the Theory and Exercises! In particular, the Python Toolbox Chapter describes how you can run Python code to solve the exercises. The last part of this course is called In a Nutshell; these are very concise recaps of the content from the main chapters in Course Contents. The idea is that you use these as a quick reference and review of the concepts, before and after the course.
Feedback and Corrections#
We appreciate help to identify mistakes in our course. Links will soon be posted here to help us fix them, as well as a short survey to see if you liked the course!