Skip to main content

TETHYS 201: Python Programming Basics

About This Course

Working on the leading edges of a field, including civil engineering, often means that things you work on have never been done before or are relatively new. Consequently, you usually will not find a commercially available software or website to crunch numbers and process models in the way you need. You’re going to need at least a functional knowledge of computer science and programming so that you can create tools, create and share data, and be able to communicate with other researchers.

Course Author

Rohit Khattar, Nathan Swain, Jude Mattice

Target Audience

Prospective Tethys users that need to be functional computer programmers (e.g. for data science and research), not technical experts.

Tools Needed

1. A computer that...

  • you have an admin account on.
  • you can install software on.
  • has 1GB or more of hard drive space free.

2. Web browser and access to the internet.

Suggested Time Spent

10-20 hours depending on prior experience with programming and computer science.


1. Basic Understanding of the compnents of the computer: CPU, long term memory (e.g. the hard drive, short term memory (e.g. RAM), motherboard (a big circuit board that connects all the pieces and makes them work together).

Frequently Asked Questions

What web browser should I use?

The Open edX platform works best with current versions of Chrome, Edge, Firefox, Internet Explorer, or Safari.

See our list of supported browsers for the most up-to-date information.