Tutorials
Interactive tutorials to help you learn Equana's features. Each tutorial includes runnable code examples that you can modify and experiment with.
Language Basics
Learn the fundamentals of Equana syntax — variables, numbers, strings, arrays, control flow, functions, and more.
Types & Multiple Dispatch
Define types with structs and abstract type hierarchies, write typed functions with multiple dispatch, and overload operators for custom types.
Symbolic Mathematics
Create symbolic variables, solve equations, differentiate, expand, and simplify expressions with the symbolic math engine.
Working with Matrices
Learn how to create, index, slice, and manipulate matrices using Equana syntax and operators.
Sparse Matrices
Create, inspect, and solve large sparse systems efficiently using iterative solvers and decompositions.
Complex Numbers
Learn how to create complex numbers, perform arithmetic, extract components, convert between rectangular and polar form, and use transcendental functions.
Linear Solvers
Solve Ax = b using dense direct methods, sparse iterative solvers with convergence diagnostics, and MFEM preconditioned solver objects.
Creating Charts and Plots
Learn how to create line plots, bar charts, scatter plots, histograms, and pie charts with customizable labels and layouts.
3D Surface Plots
Visualize mathematical functions and data in 3D with interactive mesh and surf plots using meshgrid for coordinate generation.
Working with Strings
Learn how to create, manipulate, and format strings using string literals, template expressions, and built-in string functions.
Dynamic Code Evaluation
Learn how to evaluate Equana code from strings at runtime using eval, including dynamic expressions and workspace manipulation.
VTK.js 3D Visualization
Create advanced 3D visualizations with VTK.js including volume rendering, isosurface extraction, and FEM mesh visualization.
MFEM Example 1: Laplace Problem
Learn the fundamentals of FEM including mesh generation, basis functions, weak formulation, assembly, and solving PDEs numerically.
Linear Elasticity
Solve structural mechanics problems with vector finite elements, stress-strain relations, and multi-material analysis based on MFEM Example 2.
Time-Dependent Heat Conduction
Solve transient heat transfer problems using the method of lines, ODE time integrators, and nonlinear operators based on MFEM Example 16.
Polynomials
Learn to work with polynomials: create from coefficients or roots, evaluate at points, fit curves to data, and compute derivatives.
Custom WASM Modules
Extend Equana with your own WebAssembly modules for high-performance custom functions written in C, C++, or Rust.
Timing & Benchmarking
Learn how to use tic/toc and timeit to measure code performance. Benchmark dense matrix–matrix multiplication and see the WASM SIMD kernel in action.
More tutorials coming soon. Check out the roadmap to see what's planned.