Learn Python by Building Engineering Tools
![[object Object]](/_next/image?url=%2Fimages%2Fauthors%2Fsean_carroll.png&w=256&q=75)
Been kicking around the idea of learning Python? Let’s make a start!
We’re about to head into October, which (where I am at least), means the days are getting shorter. So it's a good time to tackle a new project. If you’ve been kicking around the idea of learning Python, now is a great time to start. So, to give you the push to get started, I’m putting my most popular course bundle on sale for the whole week.
You can get my Complete Finite Element Analysis Course Bundle for 50% off, until Friday - that’s 5 full courses, a complete roadmap for getting started with engineering Python, for $147.

The Complete Finite Element Analysis Course Bundle
50% off All Finite Element Analysis Courses - Until Friday!
$147
$391
Since that’s 50% off the bundle price, that’s actually over 60% of the cost of buying the courses individually!
This is my complete roadmap for getting comfortable with Python. The trick to actually learning Python and making it stick is context! That’s why we focus on building structural analysis tools in these courses - you learn Python by building something interesting!
The course bundle contains over 300 lectures spread over the following 5 courses:
1. The Direct Stiffness Method for Truss Analysis with Python
This course will help you find your feet and get up and running with your own development environment. From here, we’ll start getting comfortable with programming basics by building a 2D truss analysis tool.
The Direct Stiffness Method for Truss Analysis with Python
Build your own finite element truss analysis software using Python and tackle large scale structures.
After completing this course...
- You’ll understand how to use the Direct Stiffness Method to build complete structural models that can be solved using Python.
- You’ll have your own analysis programme to identify displacements, reactions and internal member forces for any truss.
- You’ll understand how common models of elastic behaviour such as plane stress and plane strain apply to real-world structures.
2. Beam and Frame Analysis using the Direct Stiffness Method in Python
A 2D truss solver is a great starting point, but the next logical step is to expand it to include beam elements - this is our focus in course 2. You’ll get plenty more exposure to programming fundamentals here.
Beam and Frame Analysis using the Direct Stiffness Method in Python
Build a sophisticated structural analysis software tool that models beams and frames using Python.
After completing this course...
- You’ll understand how to model beam elements that resist axial force, shear forces and bending moments within the Direct Stiffness Method.
- You’ll have your own analysis software that can generate shear force diagrams, bending moment diagrams, deflected shapes and more.
- You’ll understand how to model rotational pins within your structures, inter-nodal distributed loading and realistic flexible supports.
3. 3D Space Frame Analysis using Python and Blender
Now that we’ve mastered 2D structures, we make the jump to 3D and introduce another open source tool - the 3D modelling software, Blender. We’ll build a 3D spaceframe analysis tool and use Python to bridge between our 3D model in Blender and our Jupyter Notebook.
3D Space Frame Analysis using Python and Blender
Imagine, build and analyse 3D space frames using the Direct Stiffness Method in Python
After completing this course...
- You’ll understand how to apply the Direct Stiffness Method to solve 3D space frame structures.
- You’ll have your own analysis programme to identify displacements, reactions and internal member forces for any 3D space frame.
- You’ll be able to use Blender, a powerful open source 3D modelling software to build, visualise and export your structural models.
4. Finite Element Analysis of 3D Structures using Python
So, we’ve made the leap to 3D, introduced Blender and can use Python to pipe data between our 3D model and analysis code. Next, we expand our solver capabilities by building a full general 3D frame solver. At this stage in the roadmap, working with Python will be second-nature…you can code!
Finite Element Analysis of 3D Structures using Python
Build your own complete 3D structural analysis software in Python using the Direct Stiffness Method.
After completing this course...
- You’ll understand how to expand the direct stiffness method to full 12 degree of freedom beam elements in 3D space.
- You’ll have developed a complete 3D finite element analysis solver to simulate structures consisting of beam and axially loaded bar elements.
- You’ll have the skills to efficiently build detailed structural models in Blender and export these for analysis in your own Python solver.
5. Finite Element Analysis of Continuum Structures in Python
Now that you’ve basically learned Python, you can start to take on more challenging programming projects. Next up, we leave the direct stiffness method to one side and build a full isoparametric finite element code. By the time you’ve finished this course, you’ll be so comfortable with Python that on any future projects, you can dedicate all of your brainpower to the engineering involved, because the Python side of things will be ingrained!
Finite Element Analysis of Continuum Structures in Python
Use the Isoparametric Finite Element Method to build an analysis tool for 2D structures in Python.
After completing this course...
- You will have the tools to analyse continuum structures using your own Isoparameteric Finite element Python code, developed from the ground up.
- You will understand how the assumptions of plane stress and plane strain allow us to analyse 3D structures accurately with 2D planar models.
- You will be able to use open source tools to generate structural models and mesh data that can be analysed with your FE code.
A step-by-step approach
Each course extends the level of analysis complexity by building on what was covered in the previous course. So, if you complete the courses in order, you’ll never feel too far outside your comfort zone!
If you’re an engineer who wants to learn how to use Python to solve engineering problems, you won’t find a better package of learning resources!
By the time you complete this course bundle, you should find yourself naturally reaching for your code editor any time you have a new analysis to complete.
So, let’s put those dark evenings to good use and learn Python, refresh some engineering theory and build some useful analysis tools along the way!
The Complete Finite Element Analysis Course Bundle
50% off All Finite Element Analysis Courses - Until Friday!
$147
$391
Dr Seán Carroll's latest courses.



Featured Tutorials and Guides
If you found this tutorial helpful, you might enjoy some of these other tutorials.
Building a Parametric Frame Analysis Pipeline with OpenSeesPy and OpsVis
We’ll build a script to perform 2D elastic frame analysis and use OpsVis for fast visualisation of model behaviour

Dr Seán Carroll