Helping Engineering and Construction Industry Professionals Master Analysis and Design

Before ImageAfter Image

Welcome to

Our self-paced online courses help engineering students, professional engineers, architects and other construction industry professionals level up their engineering skills.

Our courses are perfect for...


Engineering students who need to master the fundamentals…especially if you’re engineering professors are leaving you behind

Professional Engineers

Professional engineers who need a refresher on anything from structural dynamics to finite element analysis (the stuff you know you should know)

Construction Industry Professionals

Other construction industry professionals who want to better understand what their engineering colleagues are talking about

Anyone who want to learn Python

Anyone in the construction industry (or any industry really) who wants to learn how to use Python to optimise their workflows

Where to start?


Pick a specific course, or work through a crafted learning pathway. Work at your own pace with dedicated Q&A support if and when you need it.

Deep-dive Courses.
In-depth video courses that walk you through a complete topic, analysis technique or design method, from start to finish with Q&A support throughput.
Python Projects.
Tightly focused, bite-size coding projects that teach you how to implement an engineering analysis using Python - learn engineering and coding simultaneously.
Written tutorials that cover engineering analysis and design topics in plain English with plenty of worked examples.
Statics & Equilibrium
Bending & Shear
Virtual Work
Finite Element Analysis
Stress Analysis
Non-Linear Analysis

🦾 Enlist the machines!


Harness the power of coding and learn how to use Python to speed up your engineering workflows.

No coding experience required.
You’ll be up and running with your own development environment in no time.
Build your own analysis tools.
Then use what you learn to automate and optimise your workflows.
Learn open-source 3D modelling tools.
Analysis codes are only useful if you can generate the structure/mesh input data - learn how to use Blender to build 3D models for analysis.
Download all code.
Either build your own codes as you work through a course or simply download the complete course codes.

The ability to code is a superpower - through code you gain leverage which allows you to work with incredible speed and efficiency. Once you combine your engineering know-how with the ability to code, you'll wonder how you managed without it!

Progressive loading and non-linear response
Python Code



Not all online courses are created equally! EngineeringSkills has been built to meet the specific needs of its technically-minded users!

Custom GPT model.
An AI tutor to ask questions and help you clarify your understanding as you work through lectures.
Python in the browser.
Run your course code directly in the browser or just use the browser-based Python IDE to write your own code.
Code/Math rendering engine.
Reading text is only half the story. Our code and math rendering engine makes sure you can see the code and equations as they were intended.

Over 20,000 students and engineers have taken our courses.

Here's what they have to say:

Explore our Latest Courses

Explore everything from fundamental statics to multi-degree of freedom structural dynamics to DIY finite element solvers and more.

Analytical Modelling of Plate and Shell Structures: Part 2 - Shells

Analytical Modelling of Plate and Shell Structures: Part 2 - Shells
Coming Soon

Unlocking the Fundamentals of Shell Behaviour with Analytical Modelling and Membrane Theory


Analytical Modelling of Plate and Shell Structures: Part 1 - Plates

Analytical Modelling of Plate and Shell Structures: Part 1 - Plates

⏰ 11 h 50 min | 41 lessons

A practical guide to the analysis of circular and rectangular plates under load, from first principles.


Fundamentals of Reinforced Concrete Design to Eurocode 2

Fundamentals of Reinforced Concrete Design to Eurocode 2

⏰ 12 h 12 min | 41 lessons

An introduction to ultimate limit state design for bending and shear with optional calculation automation using Python.

Modelling and Analysis of Non-linear Cablenet Structures using Python and Blender

Modelling and Analysis of Non-linear Cablenet Structures using Python and Blender

⏰ 13 h 16 min | 54 lessons

Learn how to combine parametric modelling, exploratory form-finding and iterative analysis techniques to simulate 3D tensile structures.


Non-linear Finite Element Analysis of 2D Catenary & Cable Structures using Python

Non-linear Finite Element Analysis of 2D Catenary & Cable Structures using Python

⏰ 10 h 49 min | 62 lessons

Build an iterative solution toolbox to analyse structures that exhibit geometric non-linearity due to large deflections.


Multi-Degree of Freedom Dynamics, Modal Analysis and Seismic Response Simulation in Python

Multi-Degree of Freedom Dynamics, Modal Analysis and Seismic Response Simulation in Python

⏰ 9 h 9 min | 40 lessons

Build the knowledge and tools to decode the dynamic response of real-world structures to real-world loads.


🔓 Unlock All EngineeringSkills Courses

Unlock every course by joining the Engineering Skills Annual Membership or purchasing Lifetime Access to all current and future courses for a one-time fee.

Hours of HD video
Courses and Projects
of downloadable resources

Access everything


Subscribe to our All Access Membership and access all courses for one year. You can learn a lot in a year!

All Access Membership

Access everything...forever!


Purchase our Lifetime All Access Bundle and get all current and future courses for a single one-off payment. Never pay for another course again!

All Access Membership

Price Guarantee

Lock in your subscription and avoid any future price increases as we continue to add more courses. All future renewals are at your original rate.

Priority Q&A support

Anyone enrolling in an EngineeringSkills course can access our Q&A community support forum, but annual and lifetime members get priority support.

Early access to new content

Annual and lifetime members get early access to all course content as it’s being produced, so you don’t need to wait for a course to be released for general enrollment.

Hi, I’m Seán...

Dr Sean Carroll |

...the founder of Before turning all my attention to teaching online, I spent 10 years teaching students about engineering analysis and design at the University of Exeter, Warwick University and The University of Nottingham. I’m a Chartered Engineer and Fellow of the Higher Education Academy. was founded to support students and construction industry professionals to enhance their engineering analysis and design skills. Whether you want to sharpen up on the basics of constructing shear and moment diagrams or want to better understand how to analyse complex, indeterminate structures (with or without a computer), by taking courses on, you’ll build the knowledge and skills you need.

If you’re interested in leveraging the power of Python programming to supercharge your analysis and design, then this is also the place for you…whether you’re brand new to programming or already proficient.

When I'm not in front of a microphone or buried in a text-book, you'll find me out in the wild, doing some practical engineering...far far away from the finite elements and differential equations!

Dr Seán Carroll B.Eng (Hons), M.Sc, Ph.D, CEng MIEI, FHEA
Founder of


Register for a free EngineeringSkills account and start working through one of our free courses.

Why not try buiding your own shear force and bending moment diagram calculator or learn how to use the Duhammel integratal to simulate crowd loading? 👇

Building a Shear Force and Bending Moment Diagram Calculator in Python

In this short Python Project, build a simple calculator for statically determinate beams

After completing this project...

  • You will understand how to analytically determine the shear force and bending moment diagram for a simply supported beam
  • You will understand how to build a Python script to automate the calculation
  • You will be comfortable building data visualisations using the plotting library Plotly
  • You will be able to apply what you learn to automate other routine engineering calculations

Simulating Crowd-induced Vibrations using the Duhamel Integral

In this Python project, we build a crowd-induced vibration simulation using the Duhamel Integral in Python

After completing this project...

  • You will understand how to use the Duhamel Integral to calculate the dynamic response of SDoF systems
  • You will be able to implement the solution using Python in a Jupyter Notebook
  • You will understand how this numerical solution can be used to simulate the response due to quasi-random human-induced excitation
  • You will be able to build a data visualisation to communicate the output of your simulation