Hero image

Build Data Apps in Python and Plotly Dash

Learn how to build interactive web-based data apps in Dash (course is currently closed)

This course is no longer available.

Explore other courses

Course overview

Make Dash your most powerful toolkit for data analysis

These days, understanding data is key to making the best decisions for any business. However, the amount of information that’s available can be overwhelming for even the most data-savvy people.


So what’s the key to making data-driven decisions? Finding insight from data by formatting it in a way that’s easy to understand.


One of the easiest ways to present data for technical and non-technical audiences is to create a dashboard that neatly displays all of your data visualizations and insights in one place.

This course is for anyone who

01

Works in data

02

Is interested in building insights with Python

03

Wants to build on the web with Python

What you’ll get out of this course

Confidence working with and building professional data apps

  • Create flexible, interactive, and customizable apps that connect directly to your analytics code
  • Share your apps and insights with others directly on the web

Knowledge on how to explore your own data sets

  • Use the Plotly Dash toolkit to better understand any data set, especially within your field of knowledge
  • Take full advantage of over 100 Plotly chart types

Connection to a strong community of Dash users

  • Establish connections with the rapidly growing community of Plotly Dash
  • Get the support you need for a successful Dash learning journey long after finishing the course

What’s included

Adam Schroeder

Live sessions

Learn directly from Adam Schroeder in a real-time, interactive format.

Lifetime access

Go back to course content and recordings whenever you need to.

Community of peers

Stay accountable and share insights with like-minded professionals.

Certificate of completion

Share your new skills with your employer or on LinkedIn.

Maven Guarantee

This course is backed by the Maven Guarantee. Students are eligible for a full refund up until the halfway point of the course.

Course syllabus

6 live sessions • 6 lessons • 5 projects

Week 1

Feb 5—Feb 11

    Feb

    5

    Session 1

    Mon 2/56:00 PM—7:00 PM (UTC)

    Feb

    8

    Session 2

    Thu 2/86:00 PM—7:00 PM (UTC)

    Dash Fundamentals

    Learn the building blocks of Dash. By the end of this module, you'll know how to create the layout of a Dash app using multiple Dash components, graphs, and tabular data.

    2 items

    Dash App Interactivity

    In today's class, you'll get an introduction to the callback. The callback is used to bring a Dash app to life by adding interactivity between the Dash components present in the layout.

    2 items

Week 2

Feb 12—Feb 18

    Feb

    12

    Session 3

    Mon 2/126:00 PM—7:00 PM (UTC)

    Feb

    15

    Session 4

    Thu 2/156:00 PM—7:00 PM (UTC)

    Building Graphs

    In today's class, we'll deep dive into the Plotly figures. You'll learn the basic infrastructure of the Plotly figures and how to best use the Plotly docs to support your learning. You will also discover a few powerful properties pertaining to the dcc.Graph that will allow you to create mind-blowing interactions.

    2 items

    Advanced App Development

    In today's class, you'll learn more advanced features of the callback, giving your app more flexibility. We'll also add more components to our arsenal of knowledge and learn how to customize our layout.

    2 items

Week 3

Feb 19—Feb 22

    Feb

    19

    Session 5

    Mon 2/196:00 PM—7:00 PM (UTC)

    Feb

    22

    Session 6

    Thu 2/226:00 PM—7:00 PM (UTC)

    App Deployment and Resources

    Learn how to deploy your Dash App to the web so it can be shared with anyone. You'll also receive an extensive list of resources that will supplement your Dash learning journey.

    2 items

    Final Presentations of Dash Apps

    In this final session, we will introduce the multipage App. Then, you'll get to see two Dash Apps built by course participants. You will also hear from our Plotly Engineer about the power of Dash Enterprise - "taking Dash to the next level". Lastly, we'll close out by hearing from one of Plotly's co-founders.

    1 item

What students are saying

Meet your instructor

Adam Schroeder

Adam Schroeder

Adam Schroeder is passionate about helping people learn data visualization. He has helped the community grow by building 1:1 relationships, resulting in 1.5 million downloads of Dash per month. Prior to joining the team, Adam taught Plotly Dash for over three years on YouTube as @CharmingData, whose videos have over 60,000 views per month. Last year, he was inspired to co-author “The Book of Dash” to provide another learning method for people who want to learn Dash. He also launched the Dash Curriculum, an open-source tool for university professors wanting to teach Dash.

Course schedule

4-6 hours per week

  • Personal app project

    2 hours per week

    Put into practice the knowledge you gain throughout the course by building your own personal Dash app.

  • Weekly projects

    2-3 hours per week

    Work on weekly course assignments provided by course instructor.

  • Live sessions

    1:00pm - 2:00pm EST

    Mondays & Thursdays with the course instructor.

Learning is better with cohorts

Learning is better with cohorts

Active hands-on learning

This course builds on live workshops and hands-on projects

Interactive and project-based

You’ll be interacting with other learners through breakout rooms and project teams

Learn with a cohort of peers

Join a community of like-minded people who want to learn and grow alongside you

Frequently Asked Questions