Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
System Simulation Projects with SimPy
Rating: 4.0 out of 5(10 ratings)
42 students

System Simulation Projects with SimPy

Learn SimPy through practical projects: hospitals, cafés, car washes, and factories, all built step by step in Python.
Last updated 10/2025
English
English [Auto],

What you'll learn

  • Model real systems like hospitals, cafés, car washes, and factories with SimPy.
  • Define processes, queues, and resources in a discrete-event simulation.
  • Run experiments to test scenarios, such as adding servers or changing arrival rates.
  • Analyze simulation outputs to understand system performance and bottlenecks.

Course content

8 sections8 lectures2h 27m total length
  • Introduction3:17

    Learn to build system simulations with SimPy in Python, modeling car washes, cafes, hospitals, and factories, managing queues and resources like servers and staff to run experiments and answer questions.

Requirements

  • Basic knowledge of Python programming is required. You should be comfortable with variables, functions, and simple loops. No prior knowledge of simulation is needed; everything about SimPy will be explained from the beginning.

Description

This course is designed for anyone who wants to learn system simulation using Python’s SimPy library in a practical way. Instead of spending hours on theory, we will focus on building working projects that show how real systems behave under different conditions.

Throughout the course, we will create models of everyday systems such as a car wash, a café, and a hospital. We will also extend our work into factory-style systems where machines, resources, and workers interact. Each project introduces new parts of SimPy, so by the time you finish, you will have seen a wide range of applications.

You will learn how to model queues, resources, and random events. You will also practice running experiments to answer questions like: what happens when the system gets busier, what if we add more servers, or what if we reduce staff? These are the kinds of problems simulation helps us explore.

The course is beginner-friendly. If you know the basics of Python, you will be able to follow along. I recommend typing the code yourself and trying small changes, as this will give you real confidence with the library.

By the end, you will be ready to set up your own simulations, test ideas, and use SimPy as a practical tool for system analysis.

Who this course is for:

  • This course is for learners who know Python and want to apply it to practical system simulations. It is suitable for students, engineers, and professionals who are curious about modeling real-life operations such as service systems, production lines, or resource management.