Skip to main content

Python Dashboards with plotly Dash


Python Dashboards with plotly Dash


Advanced SQL
Analysing Data with Excel
Critical Thinking
Data Modelling with M and Power Query
Data Visualization with Python
Data Visualization with R
Excel Dashboards and Power Pivot
GIS ESSENTIALS – “Getting Spatially Enabled”
Introduction to Statistics
Machine Learning with Python
Machine Learning with R
Microsoft Power BI Boot Camp
Microsoft Power BI Desktop Advanced Course
Microsoft Power Query
Microsoft PowerBI Dashboard User Course
MySQL Administration
PostgreSQL Administration
PostgreSQL for Business Intelligence and Mass-data-analysis
Problem Solving and Decision Making
Problem-Solving SAQA US242817
Python Pandas and Jupyter ETL and Data wrangling
Python Regression
Python Statistical Modelling
Python Statistics
Python Web Apps with Flask MVC Framework
R, Into the Tidyverse (Data Wrangling and ETL)
Regression with R
Statistics with R


Mark Badham


Plotly Dash is a Python framework for building interactive web-based dashboards and data visualization applications. It enables developers to create rich, interactive dashboards using Python code.

With Plotly Dash, you can build dashboards that include interactive plots, tables, and other data visualizations, all within a web browser.

Dash provides a high-level framework for building web applications without having to write HTML, CSS, or JavaScript directly, making it accessible to Python developers who may not have extensive web development experience. It's built on top of Flask, Plotly.js, and React.js, combining the power of these technologies to create dynamic and customizable dashboards.

Plotly Dash is a versatile tool for creating interactive data-driven web applications using Python.

The course covers the fundamentals of building interactive web-based dashboards using Plotly Dash in Python. It starts with an introduction to Dash and setting up the development environment then progresses through topics such as creating interactive visualizations, designing layouts, adding interactivity with callbacks, working with data, and exploring deployment options. Additionally, it includes best practices, hands-on projects, and optional advanced topics to provide learners with a comprehensive understanding of building Python dashboards with Plotly Dash.




Delivery Methods

Leading Training is focusing on providing virtual training courses for the foreseeable future and will only consider in-person and classroom training on request, with a required minimum group size of six delegates. We remain committed to offering training that is fast, focused and effective.

Delivery Method Duration Price (excl. VAT)
Classroom 4 Days ZAR 13,750.00 Get a Quote
Live Virtual Training 4 Days ZAR 11,250.00 Get a Quote

Discounts Available

Save up to 10% by booking and paying 10 business days before the course.


Download Brochure

Information may change without notice.


  • Data scientists and Analysts
  • BI Professionals
  • Software Developers
  • Researchers and Academics
  • Consultants and Data Visualisation Experts


You will need Python programming proficiency in basic Python syntax, data structures (lists, dictionaries, etc.), functions, and control flow (if statements, loops, etc.). We cover this in our Pyth

Course Outline / Curriculum

Introduction to Plotly Dash: Provide an overview of what Plotly Dash is, its features, and its capabilities for building interactive web-based dashboards. 

Setting Up Your Environment: Guide students through setting up their development environment for working with Plotly Dash, including installing necessary libraries and dependencies. 

Basic Dash Concepts: Introduce fundamental concepts of Dash, such as components (Dash Core Components and Dash HTML Components), layout structures (Dash HTML Div and Dash Bootstrap Components), and callbacks (interactivity). 

Creating Interactive Visualizations: Teach how to create interactive plots, charts, and other visualizations using Plotly's Python library and incorporate them into Dash applications. 

Building Layouts: Cover how to design and customize the layout of a dashboard, including arranging components, styling with CSS, and creating responsive designs using Bootstrap. 

Adding Interactivity: Explore how to add interactivity to the dashboard by defining callbacks that update components in response to user input or changes in data. 

Working with Data: Show how to integrate data into Dash applications, including loading data from various sources (e.g., CSV files, databases) and preprocessing it for visualization. 

Deployment Options: Discuss different deployment options for Dash applications, such as deploying as a standalone web application, integrating with Flask, or deploying to cloud platforms like Heroku. 

Best Practices and Tips: Share best practices for building effective and efficient Dash applications, including organizing code, optimizing performance, and enhancing user experience. 

Project-Based Learning: Provide hands-on exercises and projects to reinforce concepts learned throughout the course, allowing students to apply their knowledge to real-world scenarios 

Schedule Dates and Booking

There are currently no scheduled dates.

Please note that this course needs a minimum of 6 delegates to schedule a course. You can choose to be added to the waiting list by clicking the button below, and we will contact you when we have enough delegates interested. Should we not get enough delegates, we will refund or credit your paid booking.

Add me to the waiting list

Should you need this course urgently, the following options are available:

  1. Pay for 6 delegates (whether you have them or not) and we will schedule the course as soon as possible.
  2. If you have fewer delegates and cannot pay for 6, we can negotiate a shortened course where some of the time will be spent in blended learning - watching videos and doing tutorials and exercises with some contact time with the trainer. We would want to discuss what your core needs are so that we cover those aspects. You need to have paid for 3 delegates at least.
Submit Enquiry