Free Course
CFD Lessons for
Absolute Beginners
A structured, hands-on course in Computational Fluid Dynamics — from the governing equations of fluid mechanics to implementing your own Navier–Stokes solver in Python. No prior CFD knowledge required.
3 modules24 lessonsPython / NumPy — no special software needed
Prerequisites:
Basic Python (lists, loops, functions)Some calculus (derivatives)Curiosity about fluids
1
Module 1: Foundations
1.1
What is CFD?
Lesson 1.1 of the CFD for Absolute Beginners course — What is CFD?.
1.2
Python for CFD
Lesson 1.2 of the CFD for Absolute Beginners course — Python for CFD.
1.3
Conservation Laws
Lesson 1.3 of the CFD for Absolute Beginners course — Conservation Laws.
1.4
Continuity Equation
Lesson 1.4 of the CFD for Absolute Beginners course — Continuity Equation.
1.5
Finite Difference Method
Lesson 1.5 of the CFD for Absolute Beginners course — Finite Difference Method.
1.6
1D Linear Advection
Lesson 1.6 of the CFD for Absolute Beginners course — 1D Linear Advection.
1.7
1D Diffusion Equation
Lesson 1.7 of the CFD for Absolute Beginners course — 1D Diffusion Equation.
1.8
1D Burgers Equation
Lesson 1.8 of the CFD for Absolute Beginners course — 1D Burgers Equation.
2
Module 2: Core CFD Methods
2.1
2D Scalar Transport
Lesson 2.1 of the CFD for Absolute Beginners course — 2D Scalar Transport.
2.2
Finite Volume Method
Lesson 2.2 of the CFD for Absolute Beginners course — Finite Volume Method.
2.3
Navier-Stokes Equations
Lesson 2.3 of the CFD for Absolute Beginners course — Navier-Stokes Equations.
2.4
Pressure-Velocity Coupling
Lesson 2.4 of the CFD for Absolute Beginners course — Pressure-Velocity Coupling.
2.5
SIMPLE Algorithm
Lesson 2.5 of the CFD for Absolute Beginners course — SIMPLE Algorithm.
2.6
Lid-Driven Cavity Flow
Lesson 2.6 of the CFD for Absolute Beginners course — Lid-Driven Cavity Flow.
2.7
Flow Over a Cylinder
Lesson 2.7 of the CFD for Absolute Beginners course — Flow Over a Cylinder.
2.8
Boundary Conditions
Lesson 2.8 of the CFD for Absolute Beginners course — Boundary Conditions.
3
Module 3: Advanced Topics
3.1
Turbulence Basics
Lesson 3.1 of the CFD for Absolute Beginners course — Turbulence Basics.
3.2
Turbulence Models (k-ε, k-ω SST)
Lesson 3.2 of the CFD for Absolute Beginners course — Turbulence Models (k-ε, k-ω SST).
3.3
Mesh Generation
Lesson 3.3 of the CFD for Absolute Beginners course — Mesh Generation.
3.4
Higher-Order Schemes
Lesson 3.4 of the CFD for Absolute Beginners course — Higher-Order Schemes.
3.5
Multigrid Methods
Lesson 3.5 of the CFD for Absolute Beginners course — Multigrid Methods.
3.6
Unsteady Flows
Lesson 3.6 of the CFD for Absolute Beginners course — Unsteady Flows.
3.7
Compressible Flow
Lesson 3.7 of the CFD for Absolute Beginners course — Compressible Flow.
3.8
Physics-Informed Neural Networks (PINNs)
Lesson 3.8 of the CFD for Absolute Beginners course — Physics-Informed Neural Networks (PINNs).
Source notebooks available on GitHub
harishragul/cfd · curriculum/