CIVIL AND STRUCTURAL ENGINEERING COURSES

Helping Engineering and Construction Industry Professionals Master Analysis and Design

Before ImageAfter Image

Welcome to EngineeringSkills.com

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...

Students

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 wants to learn Python

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

EngineeringSkillsGPT

EngineeringSkills AI Assistant

I can help you find what you're looking for by directing you to some learning resources.

Where to start?

WHAT DO YOU WANT TO LEARN?

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.
Tutorials.
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
Dynamics
Stress Analysis
Non-Linear Analysis
Stability
Design

🦾 Enlist the machines!

PRACTICAL PYTHON FOR ENGINEERS

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! Check out our free getting started tutorial.

Python Code

👆 Read our free getting started guide.

Progressive loading and non-linear response

Why EngineeringSkills.com?

A LEARNING PLATFORM FOR TECHNICAL PEOPLE

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.

Finite Element Analysis of 3D Structures using Python
Featured Course

Finite Element Analysis of 3D Structures using Python

Build your own complete 3D structural analysis software in Python using the Direct Stiffness Method.

⏰ 13 h 18 min | 73 lessons
Published: March 2021, (updated 3 years ago)
4.90
Analytical Modelling of Plate and Shell Structures: Part 2 - Shells

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

⏰ 11 h 49 min | 46 lessons

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

INTERMEDIATE

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.

INTERMEDIATE

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.

INTERMEDIATE

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.

INTERMEDIATE

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.

INTERMEDIATE

EngineeringSkills.com

🔓 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.

Lectures
919+
Hours of HD video
185+
Courses and Projects
28
of downloadable resources
Hundreds

Access everything

ANNUAL MEMBERSHIP SUBSCRIPTION

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

All Access Membership EngineeringSkills.com

Access everything...forever!

LIFETIME ACCESS BUNDLE

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 EngineeringSkills.com

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.

Our Recent Tutorials

Dive into our latest tutorials and guides for a concise and practical look at anything from structural analysis to computational fluid dynamics.

Gridshell form finding and analysis with Blender and OpenSeesPy

Gridshell form finding and analysis with Blender and OpenSeesPy

In part 2 of our gridshell analysis series, we'll build a workflow that allows us to digitally re-create the classic hanging chain form finding models used to identify the optimal shapes of gridshell ...more

Dr Seán CarrollDr Seán Carroll

Dr Seán Carroll

47 min read
An overview of the CFD simulation process in OpenFOAM

An overview of the CFD simulation process in OpenFOAM

In this tutorial, we'll be taking a practical look at the CFD simulation process in OpenFOAM. We'll be using a simple case study to demonstrate the key steps involved in a typical CFD simulation. The ...more

Dr Sumit VermaDr Sumit Verma

Dr Sumit Verma

14 min read
Plate Girder Design to Eurocode 3

Plate Girder Design to Eurocode 3

In this tutorial, we cover the design of steel plate girders to Eurocode 3. We’ll review exactly what a plate girder is, how it differs from a hot rolled I-section and under what circumstances you mig...more

Callum WilsonCallum Wilson

Callum Wilson

36 min read
Using VIKTOR to Build a Shareable Truss Calculator App - Project Overview

Using VIKTOR to Build a Shareable Truss Calculator App - Project Overview

In this article, we’ll discuss how you can build a user-friendly and shareable, truss analysis app that can be easily shared and used in the browser. This means the end user doesn’t need to download o...more

Dr Seán CarrollDr Seán Carroll

Dr Seán Carroll

8 min read
Build a Parametric Continuous Beam Calculator using OpenSeesPy

Build a Parametric Continuous Beam Calculator using OpenSeesPy

In this short tutorial, we’ll build a continuous beam analysis script using OpenSessPy. Multi-span continuous beams are so common, that it makes sense to have a script in our toolbox to very quickly g...more

Dr Seán CarrollDr Seán Carroll

Dr Seán Carroll

17 min read
An Introduction to OpenSees and OpenSeesPy for 2D Truss Analysis

An Introduction to OpenSees and OpenSeesPy for 2D Truss Analysis

In this tutorial, we’ll take a first look at OpenSeesPy, a Python library for performing finite element analysis based on the OpenSees framework. By the end of this tutorial, you’ll be able to perform...more

Dr Seán CarrollDr Seán Carroll

Dr Seán Carroll

26 min read

Hi, I’m Seán...

Dr Sean Carroll | EngineeringSkills.com

...the founder of EngineeringSkills.com. 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.

EngineeringSkills.com 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 EngineeringSkills.com, 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 EngineeringSkills.com
(formerly DegreeTutors.com)

READY TO GET STARTED?

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