Teaching Python to Geos

A lot of subsurface scientists and engineers have started teaching Python to their colleagues, their clients, their students, or their supervisors. Between everyone, there is a lot of material out there in GitHub and on YouTube. This is an attempt to list some of it, maybe even most of it.

Please add to it if you find more.

It might seem a bit crazy that we have all this overlapping, or even redundant, materialโ€ฆ but you have to write it to teach it!

Structured course material

What is in this category? In general, these materials come from academics and might tend to be on the heavier side. (For example more than 1 equation per notebook.) The emphasis might be more on geoscience than on learning to code. They tend to be organized into semesters.

Bite-size tutorials

These are mostly collections of standalone notebooks that try to teach one aspect of geocomputing, usually with a geoscience 'story' or context. In general, they should take less than half-an-hour to work through. They are aimed at beginners.

Longer tutorials

These are less structured collections of longer, more involved tutorials. They may or may not be aimed at beginners. There are also blogs or blog posts that may require more reading or work than a quick tutorial.

Other learning resources

  • Kata for Geoscience โ€” by Matt Hall and others at Agile Scientific โ€” a series of coding challenges with a geocomputing flavour, aimed at beginner and intermediate scientific programmers.

Several of these resources were unearthed by Atle Rotevatn with this tweet.


ยฉ Software Underground 2020โ€“2023
Open access, licensed under CC BY 4.0