Python intermediate for geoscience and geotechnics
Take your Python skills to the next level with practical tools for geotechnical and geological analysis!

Have you been programming in Python, but feel like you're stagnating? This 16-hour intermediate course, delivered over four sessions, is designed for professionals in geoscience and geotechnics who want to deepen their programming skills and develop more advanced tools and workflows.
Participants are expected to have prior experience with Python equivalent to the content covered in our Python Basics course. This course builds on that foundation by introducing more advanced programming concepts, practical techniques, and efficient workflows for handling geotechnical and geological data.
Through hands-on tasks and exercises, you will learn to write more robust, reusable, and scalable code. You will also gain confidence in using Python for automation, command-line applications, and interacting with external data sources.
What You Will Learn:
- Data types in depth: encoding, precision, and numeric types
- Intermediate coding practices and code structure
- List comprehensions and decorators
- Command-line interfaces with `argparse` and `click`
- Introduction to object-oriented programming
- Efficient use of modules such as `pandas`, `numpy`, and `scipy`
- Error handling and building robust scripts
- Basics of multiprocessing for performance
- Accessing APIs and handling web requests
Hands-On Examples and Exercises May Include:
- Analysing Cone Penetration Test (CPT) data
- Exploring Tunnel Boring Machine (TBM) operational logs
- Processing geotechnical laboratory datasets
- Working with geophysical data formats
We aim to include a selection of these datasets during the course, depending on time and interest. If you have specific datasets or objectives in mind, we welcome your input and may include tailored demonstrations using your data.
Join us to strengthen your Python skills and bring advanced programming tools into your geotechnical and geoscientific work.

