Simulation and modeling of natural processes (Coursera)

Offered by University of Geneva,
Simulation and modeling of natural processes (Coursera)

This course gives you an introduction to modeling methods and simulation tools for a wide range of natural phenomena. The different methodologies that will be presented here can be applied to very wide range of topics such as fluid motion, stellar dynamics, population evolution, ...

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

This course does not intend to go deeply into any numerical method or process and does not provide any recipe for the resolution of a particular problem.
It is rather a basic guideline towards different methodologies that can be applied to solve any kind of problem and help you pick the one best suited for you.
The assignments of this course will be made as practical as possible in order to allow you to actually create from scratch short programs that will solve simple problems. Although programming will be used extensively in this course we do not require any advanced programming experience in order to complete it.

Syllabus

WEEK 1
Introduction and general concepts
This module gives an overview of the course and presents the general ideas about modeling and simulation. An emphasis is given on ways to represent space and time from a conceptual point of view. An insight of modeling of complex systems is given with the simulation of the grothw and thrombosis of giant aneurysms. Finally, a first class of modeling approaches is presented: the Monte-Carlo methods.

WEEK 2
Introduction to programming with Python 3
This module intends to provide the most basic concepts of high performance computing used for modeling purposes. It also aims at teaching the basics of Python 3 which will be the programming language used for the quizzes in this course.

WEEK 3
Dynamical systems and numerical integration
Dynamical systems modeling is the principal method developed to study time-space dependent problems. It aims at translating a natural phenomenon into a mathematical set of equations. Once this basic step is performed the principal obstacle is the actual resolution of the obtained mathematical problem. Usually these equations do not possess an analytical solution and advanced numerical methods must be applied to solve them. In this module you will learn the basics of how to write mathematical equations representing natural phenomena and then how to numerically solve them.

WEEK 4
Cellular Automata
This module defines the concept of cellular automata by outlining the basic building blocks of this method. Then an insight of how to apply this technique to natural phenomena is given. Finally the lattice gas automata, a subclass of models used for fluid flows, is presented.

WEEK 5
Lattice Boltzmann modeling of fluid flow
This module provides an introduction to the lattice Boltzmann method, a powerful tool in computational fluid dynamics. The lesson is practice oriented and show, step by step, how to write a program for the lattice Boltzmann method. The program is used to showcase an interesting problem in fluid dynamics, the simulation of a vortex street behind an obstacle.

WEEK 6
Particles and point-like objects
A short review of classical mechanics, and of numerical methods used to integrate the equations of motions for many interacting particles is presented. The student will learn that the computational expense of resolving all interaction between particles poses a major obstacle to simulating such a system. Specific algorithms are presented to allow to cut down on computational expense, both for short-range and large-range forces. The module focuses in detail on the Barnes-Hut algorithm, a tree algorithm which is popular a popular approach to solve the N-Body problem.

WEEK 7
Introduction to Discrete Events Simulation
In this module, we will see an alternative approach to model systems which display a trivial behaviour most of the time, but which may change significantly under a sequence of discrete events. Initially developed to simulate queue theory systems (such as consumer waiting queue), the Discrete Event approach has been apply to a large variety of problems, such as traffic intersection modeling or volcanic hazard predictions.

WEEK 8
Agent based models
Agent Based Models (ABM) are used to model a complex system by decomposing it in small entities (agents) and by focusing on the relations between agents and with the environment. This approach is derived from artificial intelligence research and is currently used to model various systems such as pedestrian behaviour, social insects, biological cells, etc.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Modeling Risk and Realities (Coursera) Coursera
University of Pennsylvania

Modeling Risk and Realities (Coursera)

Useful quantitative models help you to make informed decisions both in situations in which the factors affecting your decision are clear, as well as in situations in which some important factors are not clear at all. In this course, you can learn how to create quantitative models to reflect complex realities, and how to include in your model elements of risk and uncertainty.

Oct 19th 2026
4 Weeks
Mechanics of Materials I: Fundamentals of Stress & Strain and Axial Loading (Coursera) Coursera
Georgia Institute of Technology

Mechanics of Materials I: Fundamentals of Stress & Strain and Axial Loading (Coursera)

This course explores the topic of solid objects subjected to stress and strain. The methods taught in the course are used to predict the response of engineering structures to various types of loading, and to analyze the vulnerability of these structures to various failure modes. Axial loading with be the focus in this course.

Oct 12th 2026
5-12 Weeks
Mastering Statics (Coursera) Coursera
The Hong Kong University of Science and Technology - HKUST

Mastering Statics (Coursera)

Statics is the most fundamental course in Mechanics. In this course, you will learn the conditions under which an object or a structure subjected to time-invariant (static) forces is in equilibrium - i.e. the conditions under which it remains stationary or moves with a constant velocity-. You will also learn how to calculate the reaction forces as well as the internal forces experienced throughout the structure so that later you can properly design and size the foundation and the members of the structure to assure the structure’s safety and serviceability.

Nov 2nd 2026
5-12 Weeks
Modeling and Debugging Embedded Systems (Coursera) Coursera
University of Colorado Boulder

Modeling and Debugging Embedded Systems (Coursera)

This is part 3 of the specialization. In this course students will learn : * About SystemC and how it can be used to create models of cyber-physical systems in order to perform "what-if" scenarios; * About Trimble Engineering's embedded systems for heavy equipment automation; * A deeper understanding of embedded systems in the Automotive and Transportation market segment; * How to debug deeply embedded systems; * About Lauterbach's TRACE32 debugging tools; * How to promote technical ideas within a company; * What can be learned from studying engineering failures.

Oct 19th 2026
4 Weeks
Business Analytics with Excel: Elementary to Advanced (Coursera) Coursera
Johns Hopkins University

Business Analytics with Excel: Elementary to Advanced (Coursera)

A leader in a data driven world requires the knowledge of both data-related (statistical) methods and of appropriate models to use that data. This Business Analytics class focuses on the latter: it introduces students to analytical frameworks used for decision making though Excel modeling. These include Linear and Integer Optimization, Decision Analysis, and Risk modeling. For each methodology students are first exposed to the basic mechanics, and then apply the methodology to real-world business problems using Excel.

Oct 19th 2026
5-12 Weeks
Introduction to Complexity Science (Coursera) Coursera
National University of Singapore

Introduction to Complexity Science (Coursera)

This course explores the features of complexity science. Our world is connected by an abundance of complex systems. Across all levels of organizations from physical, biological world to the social world, we may think of the connectivity between individual elements and how they interact and influence each other. For example, how humans transmit pandemics within a group, how cars interact in the traffic system and how networks connect in governmental organizations. Although these systems are diverse and different, they have surprisingly huge features in common.

Nov 2nd 2026
5-12 Weeks
Introduction to 3D Modeling (Coursera) Coursera
University of Michigan

Introduction to 3D Modeling (Coursera)

On this four-week practical course from the University of Michigan, you’ll not only learn how to use the Rhino software to create your 3D models, but you’ll also gain basic design skills to help bring your imagination to life. This course will guide you through 3D modeling within Rhino, so you’ll cover the fundamentals of the software as well as 3D modeling in general. You’ll first look at how to navigate the user interface and the different tools that you’ll be using to create models throughout this course. You’ll familiarize yourself with the 3D space and 3D objects before jumping straight in to create your own objects and building blocks.

Nov 2nd 2026
4 Weeks
Python Functions, Files, and Dictionaries (Coursera) Coursera
University of Michigan

Python Functions, Files, and Dictionaries (Coursera)

This course introduces the dictionary data structure and user-defined functions. You’ll learn about local and global variables, optional and keyword parameter-passing, named functions and lambda expressions. You’ll also learn about Python’s sorted function and how to control the order in which it sorts by passing in another function as an input.

Oct 19th 2026
5-12 Weeks
Python Basics (Coursera) Coursera
University of Michigan

Python Basics (Coursera)

This course introduces the basics of Python 3, including conditional execution and iteration as control structures, and strings and lists as data structures. You'll program an on-screen Turtle to draw pretty pictures. You'll also learn to draw reference diagrams as a way to reason about program executions, which will help to build up your debugging skills.

Oct 19th 2026
4 Weeks
The Analyze Phase for the 6 σ Black Belt (Coursera) Coursera
University System of Georgia

The Analyze Phase for the 6 σ Black Belt (Coursera)

This course is designed for professionals interested in learning the principles of Lean Sigma, the DMAIC process and DFSS. This course is number 5 of 8 in this specialization dealing with topics in the Analyze Phase of Six Sigma. Professionals with some completed coursework in statistics and a desire to drive continuous improvement within their organizations would find this course and the others in this specialization appealing. Method of assessment consists of several formative and summative quizzes and a multi-part peer reviewed project completion regiment.

Oct 19th 2026
5-12 Weeks
Simulation Skills: This is Your Brain on the Future (Coursera) Coursera
Institute for the Future

Simulation Skills: This is Your Brain on the Future (Coursera)

Do you want to learn how to simulate the future more creatively and more effectively? This course is for you. Humans are the only living creatures with the ability to think about and make plans for the long- term future. Even so, our brains don’t always make it easy. Over the past decade, scientists have discovered a number of neurological “road blocks” to effective futures thinking. These glitches in the brain make it harder for us to accurately predict how we’ll feel and what we’re likely to do, when a particular future arrives.

Oct 19th 2026
4 Weeks