Engineering Math project ideas
101 projects, from a first build to a final-year capstone. Each lists the skills it teaches and the tools it needs; times and costs are estimates.
Beginner projects
- Root-Finding Visual Laboratory — Compare bisection, Newton and secant methods on editable functions with convergence plots. Skills: root finding, convergence, iteration. Tools: JavaScript/Python. Visualizer, Up to 15 h, Software only (free tools).
- Unit Circle Trigonometry Explorer — Drag an angle around the unit circle and watch sine, cosine and tangent graphs draw in sync. Skills: trigonometry, periodic functions, radians. Tools: web app. Visualizer, Up to 15 h, Software only (free tools).
- Function Graph Transformer — Shift, stretch and reflect functions with sliders to learn transformations. Skills: function transformations, graphing. Tools: web app. Visualizer, Up to 15 h, Software only (free tools).
- Matrix Multiplication Step-Through — Multiply matrices step by step, highlighting each row-column dot product. Skills: matrix multiplication, dot products. Tools: web app. Visualizer, Up to 15 h, Software only (free tools).
- Statistics Calculator for Lab Data — Compute mean, median, standard deviation and confidence intervals from pasted lab data. Skills: descriptive statistics, confidence intervals. Tools: spreadsheet/web app. Data lab, Up to 15 h, Software only (free tools).
- Complex Number Plane Visualizer — Plot complex numbers and show addition, multiplication and polar form geometrically. Skills: complex numbers, polar form, rotations. Tools: web app. Visualizer, Up to 15 h, Software only (free tools).
- Probability Dice Simulator — Simulate dice and coin experiments and compare frequencies with theoretical probabilities. Skills: probability, law of large numbers, simulation. Tools: JavaScript/Python. Simulator, Up to 15 h, Software only (free tools).
- Linear Regression Line Fitter — Fit a least-squares line to data points you drag around and show residuals. Skills: least squares, residuals, correlation. Tools: web app. Visualizer, Up to 15 h, Software only (free tools).
- Derivative Slope Visualizer — Show secant lines shrinking to a tangent to build intuition for derivatives. Skills: limits, derivatives, tangent lines. Tools: web app. Visualizer, Up to 15 h, Software only (free tools).
- Area Under a Curve Estimator — Approximate integrals with left, right and midpoint rectangles and watch the error shrink. Skills: Riemann sums, integration, error. Tools: web app. Visualizer, Up to 15 h, Software only (free tools).
- Vector Addition Playground — Add, subtract and scale 2D vectors and compute dot and cross products. Skills: vectors, dot/cross products, geometry. Tools: web app. Visualizer, Up to 15 h, Software only (free tools).
- Fibonacci and Golden Ratio Study — Generate Fibonacci sequences and show convergence of ratios to the golden ratio. Skills: sequences, limits, recursion. Tools: Python/JavaScript. Visualizer, Up to 15 h, Software only (free tools).
- Unit Conversion Dimensional Checker — Check equations for dimensional consistency and convert between unit systems. Skills: dimensional analysis, units. Tools: web app. Visualizer, Up to 15 h, Software only (free tools).
- Prime Number Sieve Visualizer — Animate the Sieve of Eratosthenes and plot the prime-counting function. Skills: primes, sieves, number theory. Tools: JavaScript. Visualizer, Up to 15 h, Software only (free tools).
- Exponential Growth and Decay Lab — Model population growth and radioactive decay with half-life and doubling time. Skills: exponentials, logarithms, modelling. Tools: web app. Simulator, Up to 15 h, Software only (free tools).
- Systems of Equations Solver — Solve 2×2 and 3×3 systems with Gaussian elimination, showing each row operation. Skills: Gaussian elimination, linear systems. Tools: web app. Visualizer, Up to 15 h, Software only (free tools).
- Taylor Series Approximation Viewer — Add terms of Taylor series for sin, exp and ln and watch the approximation improve. Skills: Taylor series, approximation, convergence. Tools: web app. Visualizer, Up to 15 h, Software only (free tools).
- Polar Curve Plotter — Plot roses, cardioids and spirals in polar coordinates with animated tracing. Skills: polar coordinates, parametric curves. Tools: web app. Visualizer, Up to 15 h, Software only (free tools).
- Histogram and Distribution Fitter — Bin measurement data into histograms and overlay normal distribution fits. Skills: histograms, normal distribution, fitting. Tools: Python/spreadsheet. Data lab, Up to 15 h, Software only (free tools).
- Logarithmic Scale Explorer — Compare linear, log and log-log plots of power laws and exponentials. Skills: logarithms, scaling, plotting. Tools: web app. Visualizer, Up to 15 h, Software only (free tools).
- Sequence and Series Convergence Tester — Test series with ratio, root and comparison tests and plot partial sums. Skills: series convergence, tests, partial sums. Tools: Python. Visualizer, Up to 15 h, Software only (free tools).
- Geometric Transformation Matrix Demo — Apply rotation, scaling and shear matrices to shapes and compose them. Skills: linear transformations, matrices, geometry. Tools: web app. Visualizer, Up to 15 h, Software only (free tools).
- Probability Tree Builder — Build multi-stage probability trees and compute conditional probabilities. Skills: conditional probability, trees, Bayes basics. Tools: web app. Visualizer, Up to 15 h, Software only (free tools).
- Numerical Precision Explorer — Show floating-point rounding, cancellation and machine epsilon with examples. Skills: floating point, rounding error, precision. Tools: Python/JavaScript. Visualizer, Up to 15 h, Software only (free tools).
- Interpolation Comparison Tool — Compare linear, Lagrange and spline interpolation through the same points. Skills: interpolation, Runge phenomenon, splines. Tools: Python. Visualizer, Up to 15 h, Software only (free tools).
Intermediate projects
- ODE Solver Comparison Bench — Solve test ODEs with Euler, RK2 and RK4 and compare error versus step size. Skills: numerical ODEs, stability, error order. Tools: Python. Simulator, 15–45 h, Software only (free tools).
- Monte Carlo Uncertainty Explorer — Propagate input uncertainties through an engineering formula by Monte Carlo sampling. Skills: uncertainty propagation, sampling, distributions. Tools: Python. Simulator, 15–45 h, Software only (free tools).
- Linear Programming Workbench — Solve LP problems graphically and with simplex, showing tableau steps. Skills: linear programming, simplex, duality. Tools: Python/JavaScript. Visualizer, 15–45 h, Software only (free tools).
- Graph Theory Route Optimizer — Find shortest paths, minimum spanning trees and maximum flows on editable networks. Skills: graph algorithms, networks, optimisation. Tools: JavaScript, D3. Visualizer, 15–45 h, Software only (free tools).
- Fourier Transform Audio Explorer — Record or load sounds and show their spectrum, then filter frequencies and listen to the result. Skills: Fourier transform, spectra, filtering. Tools: Web Audio API. Visualizer, 15–45 h, Software only (free tools).
- Finite-Difference Heat Solver — Solve 1D/2D heat conduction with explicit and implicit schemes and test stability limits. Skills: PDEs, finite differences, stability. Tools: Python/NumPy. Simulator, 15–45 h, Software only (free tools).
- Bayesian Inference Sandbox — Update beliefs from data with conjugate priors and show posterior distributions evolving. Skills: Bayesian inference, priors, posteriors. Tools: Python. Simulator, 15–45 h, Software only (free tools).
- Matrix Decomposition Visualizer — Show LU, QR and SVD decompositions geometrically and use SVD for image compression. Skills: matrix factorisations, SVD, low-rank approximation. Tools: Python. Visualizer, 15–45 h, Software only (free tools).
- Nonlinear Dynamics Phase Portrait — Plot phase portraits, equilibria and limit cycles for 2D nonlinear systems. Skills: phase planes, stability, nonlinear ODEs. Tools: Python/web app. Visualizer, 15–45 h, Software only (free tools).
- Queueing Theory Simulator — Simulate M/M/1 and M/M/c queues and compare waiting times with formulas. Skills: queueing theory, Little's law, simulation. Tools: Python. Simulator, 15–45 h, Software only (free tools).
- Numerical Integration Benchmark — Compare trapezoid, Simpson and Gaussian quadrature on smooth and nasty integrands. Skills: quadrature, error analysis, adaptivity. Tools: Python. Data lab, 15–45 h, Software only (free tools).
- Time-Series Decomposition Lab — Decompose data into trend, seasonality and residuals and forecast with simple models. Skills: time series, decomposition, forecasting. Tools: Python, statsmodels. Data lab, 15–45 h, Software only (free tools).
- Eigenvalue Vibration Modes — Compute natural frequencies of spring-mass chains as eigenvalues and animate mode shapes. Skills: eigenvalues, vibration modes, linear algebra. Tools: Python. Simulator, 15–45 h, Software only (free tools).
- Hypothesis Testing Workbench — Run t-tests, chi-square and ANOVA on engineering data with assumption checks. Skills: hypothesis testing, p-values, ANOVA. Tools: Python, SciPy. Data lab, 15–45 h, Software only (free tools).
- Curve Fitting With Nonlinear Least Squares — Fit nonlinear models to data with Levenberg-Marquardt and report parameter uncertainty. Skills: nonlinear regression, LM algorithm, uncertainty. Tools: Python, SciPy. Data lab, 15–45 h, Software only (free tools).
- Laplace Transform Circuit Solver — Solve RLC circuit responses with Laplace transforms and compare with simulation. Skills: Laplace transforms, transfer functions, circuits. Tools: Python, SymPy. Simulator, 15–45 h, Software only (free tools).
- Markov Chain Weather Model — Build a Markov chain from historical weather and simulate future sequences. Skills: Markov chains, transition matrices, steady state. Tools: Python. Simulator, 15–45 h, Software only (free tools).
- Gradient Descent Visualizer — Show gradient descent, momentum and Adam paths on 2D loss surfaces. Skills: optimisation, gradients, learning rates. Tools: web app/Python. Visualizer, 15–45 h, Software only (free tools).
- Design of Experiments Planner — Plan full and fractional factorial experiments and analyse main effects. Skills: DOE, factorial designs, effects analysis. Tools: Python. Data lab, 15–45 h, Software only (free tools).
- Vector Field and Divergence Explorer — Visualise vector fields, divergence and curl with particle tracing. Skills: vector calculus, divergence, curl. Tools: web app. Visualizer, 15–45 h, Software only (free tools).
- Discrete Fourier Series Synthesizer — Build square and sawtooth waves from harmonics and show the Gibbs phenomenon. Skills: Fourier series, harmonics, Gibbs phenomenon. Tools: web app. Visualizer, 15–45 h, Software only (free tools).
- Root Locus Sketcher — Plot root loci of control systems and show how gain moves closed-loop poles. Skills: root locus, control theory, poles. Tools: Python. Visualizer, 15–45 h, Software only (free tools).
- Random Walk and Diffusion Simulator — Simulate random walks and connect mean-square displacement to diffusion. Skills: random walks, diffusion, statistics. Tools: Python. Simulator, 15–45 h, Software only (free tools).
- Reliability Block Diagram Calculator — Compute system reliability for series, parallel and k-out-of-n structures. Skills: reliability, probability, system design. Tools: web app. Visualizer, 15–45 h, Software only (free tools).
- Numerical Differentiation Error Study — Compare forward, central and complex-step derivatives and their rounding errors. Skills: numerical differentiation, truncation vs rounding error. Tools: Python. Data lab, 15–45 h, Software only (free tools).
- Bezier and B-Spline Curve Designer — Edit control points and see Bezier and B-spline curves update with continuity checks. Skills: parametric curves, splines, CAD maths. Tools: web app. Visualizer, 15–45 h, Software only (free tools).
Advanced projects
- Integer Programming Scheduler — Schedule shifts or exams with integer programming and compare with greedy heuristics. Skills: integer programming, scheduling, solvers. Tools: Python, PuLP/OR-Tools. Simulator, 45–100 h, Software only (free tools).
- PDE Boundary-Condition Explorer — Solve Laplace and wave equations with different boundary conditions and compare solutions. Skills: PDEs, boundary conditions, numerical methods. Tools: Python. Visualizer, 45–100 h, Software only (free tools).
- Sensitivity Analysis Dashboard — Rank which inputs drive a model's output using Sobol indices and tornado charts. Skills: global sensitivity, Sobol indices, visualisation. Tools: Python, SALib. Dashboard, 45–100 h, Software only (free tools).
- Stochastic Process Simulator — Simulate Poisson, Brownian and Ornstein-Uhlenbeck processes and estimate their parameters. Skills: stochastic processes, SDEs, estimation. Tools: Python. Simulator, 45–100 h, Software only (free tools).
- Kalman Filter Playground — Track a moving object from noisy measurements with Kalman and extended Kalman filters. Skills: state estimation, Kalman filters, noise. Tools: Python/web app. Simulator, 45–100 h, Software only (free tools).
- Network Centrality Explorer — Compute degree, betweenness and eigenvector centrality on real networks and compare rankings. Skills: network science, centrality, graphs. Tools: Python, NetworkX. Data lab, 45–100 h, Software only (free tools).
- Multi-Objective Pareto Optimizer — Find Pareto fronts for engineering trade-offs with NSGA-II and visualise them. Skills: multi-objective optimisation, Pareto fronts, evolutionary algorithms. Tools: Python, pymoo. Visualizer, 45–100 h, Software only (free tools).
- Game Theory Strategy Simulator — Simulate repeated games and evolutionary strategies and find Nash equilibria. Skills: game theory, equilibria, evolution. Tools: Python. Simulator, 45–100 h, Software only (free tools).
- Finite-Element Toy Solver — Write a 1D/2D finite element solver for bars and trusses and verify against analytical answers. Skills: finite elements, stiffness matrices, verification. Tools: Python. Simulator, 45–100 h, Software only (free tools).
- Cryptographic Number Theory Explorer — Implement modular arithmetic, RSA and Diffie-Hellman and show why they work. Skills: modular arithmetic, RSA, number theory. Tools: Python. Visualizer, 45–100 h, Software only (free tools).
- Wavelet Signal Denoising — Denoise signals with wavelet thresholding and compare with Fourier filtering. Skills: wavelets, multiresolution, denoising. Tools: Python, PyWavelets. Data lab, 45–100 h, Software only (free tools).
- Principal Component Analysis of Sensor Data — Reduce dimensions of multi-sensor data with PCA and interpret the components. Skills: PCA, covariance, dimensionality reduction. Tools: Python. Data lab, 45–100 h, Software only (free tools).
- Chaos and Bifurcation Diagrams — Draw bifurcation diagrams of the logistic map and compute Lyapunov exponents. Skills: chaos, bifurcations, Lyapunov exponents. Tools: Python. Visualizer, 45–100 h, Software only (free tools).
- Conformal Mapping Visualizer — Map grids through complex functions and use conformal maps for potential flow. Skills: complex analysis, conformal maps, potential flow. Tools: Python. Visualizer, 45–100 h, Software only (free tools).
- Optimal Control Path Planner — Solve minimum-time and minimum-energy control problems with Pontryagin's principle. Skills: optimal control, calculus of variations. Tools: Python. Simulator, 45–100 h, Software only (free tools).
- Spectral Graph Clustering — Cluster data using the graph Laplacian's eigenvectors and compare with k-means. Skills: spectral clustering, graph Laplacians. Tools: Python. Data lab, 45–100 h, Software only (free tools).
- Bootstrap Confidence Interval Tool — Estimate confidence intervals by bootstrap resampling when formulas do not apply. Skills: bootstrap, resampling, uncertainty. Tools: Python. Data lab, 45–100 h, Software only (free tools).
- Numerical Linear Algebra Performance Lab — Compare direct and iterative solvers on sparse systems and measure conditioning effects. Skills: sparse matrices, conjugate gradient, conditioning. Tools: Python, SciPy. Data lab, 45–100 h, Software only (free tools).
- Shortest Path on Real Road Data — Run Dijkstra and A* on OpenStreetMap graphs and compare runtimes. Skills: graph algorithms, heuristics, real data. Tools: Python, OSMnx. Data lab, 45–100 h, Software only (free tools).
- Information Theory Compression Explorer — Compute entropy of sources and compare with achieved compression rates. Skills: entropy, coding theorems, compression. Tools: Python. Data lab, 45–100 h, Software only (free tools).
- Fractal Dimension Estimator — Estimate box-counting dimensions of coastlines and cracks from images. Skills: fractals, scaling laws, image analysis. Tools: Python. Data lab, 45–100 h, Software only (free tools).
- Variational Calculus Brachistochrone — Find the fastest-descent curve and verify it with simulation races. Skills: calculus of variations, optimisation, simulation. Tools: Python/web app. Simulator, 45–100 h, Software only (free tools).
- Agent-Based Epidemic Model — Simulate disease spread with agent-based and SIR models and compare outcomes. Skills: agent-based modelling, SIR, simulation. Tools: Python. Simulator, 45–100 h, Software only (free tools).
- Signal Detection ROC Analyzer — Compute ROC curves, AUC and optimal thresholds for detection problems. Skills: detection theory, ROC, decision making. Tools: Python. Data lab, 45–100 h, Software only (free tools).
- Particle Swarm Optimizer — Implement particle swarm optimisation and benchmark it on standard test functions. Skills: metaheuristics, swarm intelligence, benchmarking. Tools: Python. Visualizer, 45–100 h, Software only (free tools).
Expert projects
- Robust Optimization Planner — Optimise a design that stays feasible under worst-case parameter uncertainty. Skills: robust optimisation, uncertainty sets, duality. Tools: Python, CVXPY. Simulator, 100 h+, Software only (free tools).
- Symbolic Algebra Step Visualizer — Build a symbolic engine that simplifies and differentiates expressions with explained steps. Skills: symbolic computation, rewriting rules, parsing. Tools: Python/TypeScript. Visualizer, 100 h+, Software only (free tools).
- Physics-Informed Neural Network Solver — Solve an ODE/PDE with a physics-informed neural network and compare with classical solvers. Skills: PINNs, automatic differentiation, PDEs. Tools: Python, PyTorch. Simulator, 100 h+, Software only (free tools).
- Uncertainty Quantification With Polynomial Chaos — Replace Monte Carlo with polynomial chaos expansions for faster uncertainty estimates. Skills: polynomial chaos, surrogate models, UQ. Tools: Python, chaospy. Simulator, 100 h+, Software only (free tools).
- Reduced-Order Model of a Simulation — Build a POD/DMD reduced-order model from simulation snapshots and test its accuracy. Skills: model reduction, POD, DMD. Tools: Python. Simulator, 100 h+, Software only (free tools).
- Sparse Identification of Nonlinear Dynamics — Discover governing equations from data with SINDy and validate predictions. Skills: system identification, sparse regression, dynamics. Tools: Python, PySINDy. Data lab, 100 h+, Software only (free tools).
- Topological Data Analysis Explorer — Compute persistent homology of point clouds and interpret topological features. Skills: topological data analysis, persistence diagrams. Tools: Python, ripser. Data lab, 100 h+, Software only (free tools).
- Stochastic Differential Equation Pricer — Solve SDEs numerically and price simple options with Monte Carlo and finite differences. Skills: SDEs, Euler-Maruyama, numerical finance. Tools: Python. Simulator, 100 h+, Software only (free tools).
- Large-Scale Optimisation With Decomposition — Solve a large planning problem with Benders or Lagrangian decomposition. Skills: decomposition methods, MILP, scalability. Tools: Python, solvers. Simulator, 100 h+, Software only (free tools).
- Bayesian Optimisation of Experiments — Choose the next experiment with Gaussian-process Bayesian optimisation to reach a target fast. Skills: Bayesian optimisation, Gaussian processes, experimental design. Tools: Python, scikit-optimize. Data lab, 100 h+, $150+.
- Inverse Problem Image Deblurring — Recover blurred images with Tikhonov and total-variation regularisation. Skills: inverse problems, regularisation, imaging. Tools: Python. Data lab, 100 h+, Software only (free tools).
- Optimal Transport Visualizer — Compute transport plans between distributions and visualise Wasserstein distances. Skills: optimal transport, linear programming, probability. Tools: Python, POT. Visualizer, 100 h+, Software only (free tools).
- Compressed Sensing Signal Recovery — Recover sparse signals from few measurements with L1 minimisation. Skills: compressed sensing, sparsity, convex optimisation. Tools: Python, CVXPY. Data lab, 100 h+, Software only (free tools).
- Multigrid Solver Implementation — Implement a geometric multigrid solver and compare convergence with Jacobi and CG. Skills: multigrid, iterative solvers, PDEs. Tools: Python/C++. Simulator, 100 h+, Software only (free tools).
- Graph Neural PDE Surrogate — Train a surrogate on mesh simulations and check generalisation to new geometries. Skills: surrogate modelling, graph learning, simulation. Tools: Python, PyTorch Geometric. Simulator, 100 h+, Software only (free tools).
- Formal Proof of a Numerical Algorithm — Prove properties of a simple numerical routine with an interactive proof assistant. Skills: formal proofs, verification, numerics. Tools: Lean/Coq. Workflow, 100 h+, Software only (free tools).
- Quantum Circuit Linear Algebra Lab — Simulate quantum gates as unitary matrices and verify algorithms with tensor products. Skills: unitary matrices, tensor products, quantum computing. Tools: Python. Simulator, 100 h+, Software only (free tools).
- Extreme Value Statistics for Design Loads — Fit extreme value distributions to wind or flood data to estimate return levels. Skills: extreme value theory, return periods, risk. Tools: Python. Data lab, 100 h+, Software only (free tools).
- Spectral Methods PDE Solver — Solve periodic PDEs with Fourier spectral methods and compare accuracy with finite differences. Skills: spectral methods, FFT, accuracy. Tools: Python. Simulator, 100 h+, Software only (free tools).
- Hidden Markov Model Fault Detector — Detect machine states and faults from sensor sequences with HMMs. Skills: HMMs, Viterbi algorithm, sequence modelling. Tools: Python. Data lab, 100 h+, Software only (free tools).
- Convex Optimisation for Control Allocation — Allocate actuator commands optimally with constraints using convex programming. Skills: convex optimisation, control allocation, constraints. Tools: Python, CVXPY. Simulator, 100 h+, Software only (free tools).
- Causal Discovery From Observational Data — Learn causal graphs from data and test interventions in simulation. Skills: causal inference, graphical models, discovery. Tools: Python. Data lab, 100 h+, Software only (free tools).
- Isogeometric Analysis Prototype — Use NURBS basis functions directly for analysis and compare with standard FEM. Skills: IGA, NURBS, finite elements. Tools: Python. Simulator, 100 h+, Software only (free tools).
- High-Dimensional Integration With Quasi-Monte Carlo — Compare Sobol sequences with random sampling for high-dimensional integrals. Skills: quasi-Monte Carlo, low-discrepancy sequences. Tools: Python. Data lab, 100 h+, Software only (free tools).
- Interval Arithmetic Verified Computation — Bound numerical errors rigorously with interval arithmetic in an engineering calculation. Skills: interval arithmetic, verified computing, error bounds. Tools: Python. Simulator, 100 h+, Software only (free tools).