Structural Analysis Courses

From beginner to advanced — each course builds one complete analysis tool.

Each course adds exactly one new concept layer — DOFs, dimensions, or physics — so you never have to take a leap of faith. Start at Beginner and progress at your own pace.

Beginner Courses

Available & In Development

— (equilibrium, no matrix)

Simply Supported Beam Analysis

Build and use a complete beam analysis tool right in your browser — reactions, shear, bending moment and deflection — then write the Python behind it yourself. No prior Python knowledge required.

Free Python Interactive Deflection Notebook
Coming Soon
2 DOF/node (u, v) — axial only

2D Truss Analysis

Introduction to the Direct Stiffness Method using the simplest structural element. Build a 2D pin-jointed truss assembler — local stiffness matrices, coordinate transformation, global assembly, and member force recovery. No bending, so every concept is as clear as it can be.

Python Direct Stiffness Method Truss Matrix Assembly

Intermediate Courses

In Development

Coming Soon
2 DOF/node (w, θ) — bending + rotation

Continuous Beam Analysis

Extend from single-span to multi-span beams using the Euler-Bernoulli beam element. Assemble the global stiffness matrix, apply internal supports and settlement, and extract reactions, rotations, and moment diagrams for continuous structures.

Python Direct Stiffness Method Continuous Beam Euler-Bernoulli
Coming Soon
3 DOF/node (u, v, θ) — axial + bending

2D Portal Frame Analysis

Combine axial and bending behaviour in a single 2D frame element. Assemble portal frames with sway, apply horizontal and vertical loads, and extract the full shear, axial force, and bending moment diagrams.

Python FEM Portal Frame Sway Analysis 2D Transformation

Advanced Courses

In Development

Coming Soon
6 DOF/node (u, v, w, θx, θy, θz) — full 3D

3D Space Frame with Truss Roof

Step into three dimensions. Build a 3D frame with a pin-jointed truss roof — 6 DOF per node, full 3D element transformation matrices, and combined frame/truss behaviour in a single global model.

Python 3D FEM Space Frame Truss Roof 6-DOF
Coming Soon
6 DOF/node — full moment continuity

3D Moment Frame

Full 3D moment-resisting frame analysis under gravity and lateral loads. Apply code-based load combinations, extract displacement envelopes, and check inter-storey drift against design limits.

Python 3D FEM Moment Frame Lateral Loads Code Checks
Coming Soon
6 DOF/node + time domain

Structural Dynamics

From SDOF oscillator to multi-storey building. Compute natural frequencies and mode shapes via eigenvalue analysis, then apply the response spectrum method for seismic loading. Modal superposition visualised interactively.

Python Dynamics Modal Analysis Eigenvalues Seismic

Ready to start?

The Simply Supported Beam course is free, interactive, and takes you from zero to a full analysis tool.

Start the First Lesson →