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!

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.

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!