- have a complete understanding of 2D stress analysis
- understand how to use Mohr’s circle to evaluate the state of 2D stress at a point in a structure
- understand how to implement and automate your calculations in Python
- be comfortable building data visualisations using the plotting library Matplotlib

In this Python project we’re going to build a Mohr’s Circle calculator. By the end of this project, you will have built your own stress analysis Python code. You’ll also have enough knowledge to expand and personalise your code to your own needs. Along the way we’ll cover all of the fundamental topics that lead up to Mohr’s circle of stress. You will learn about:

- how we use the 2D stress element to represent the state of stress at a point
- the purpose of stress transformation equations
- principal stresses and principal planes
- planes of maximum shear stress
- and of course Mohr’s circle!

You don’t need to be a Python programmer to work through this project!

We’ll be using the Jupyter Notebook development environment to write our Python code. If you’re new to Jupyter Notebooks (or Python) and need a little help getting up and running – check out this lecture (part of another course but covers what you need to get up and running).

If you’re new to Python, don’t let it intimidate you! Once you get comfortable with the basics – it will unlock so many doors in your day-to-day work as a student or engineer.