Vibe Coding for Data Analysts

Vibe Coding for Data Analysts

1h 2mIntermediate2025-08-14

Authors

Seth Berry

Seth Berry

Associate Teaching Professor and MSBA Academic Co-Director at the University of Notre Dame

Course details

Get up to speed with vibe coding for analytics tasks in this course designed for data analysts. Instructor Seth Berry covers the essentials of setting up your environment for effective vibe coding, with the goal of creating an end-to-end application for hosting a machine learning model. From data import to model deployment, Seth highlights which aspects of the process are best left to humans and where LLM assistance can best be leveraged. By the end of this course, you’ll be equipped with the skills you need to create your own voice-assisted vibe coding project.

Learning objectives
Implement vibe coding strategies to perform common analytics tasks.
Understand and explain what phases of the analytics lifecycle are not appropriate for vibe coding and require human attention.
Create an end-to-end app for people to interact with your machine learning models.
Create a voice-to-code pipeline.

Skills covered

AI Development Tools and PlatformsProgramming FoundationsBuilding with AIData AnalysisData ScienceBusiness Analysis and StrategyBusiness Software and ToolsSoftware DevelopmentOne-Off

Concepts

Introduction

  • Predict chart-topping hits with vibe coding
  • Setting up your environment

Importing Data

  • Loading data with pandas and PyArrow
  • Loading data with Polars
  • Reading data from HTML tables
  • Generating SQL
  • Merging data

Data Exploration and Wrangling

  • Generating descriptive statistics
  • Converting data types
  • Examining correlations
  • Aggregating data
  • Reshaping data
  • Creating derived variables
  • A human s job - Knowing your data is ready

Data Pipelines

  • Feature scaling and imputing data for scikit-learn
  • Encoding categorical variables
  • Partitioning data
  • Creating data configurations for PyTorch Tabular

Model Creation and Testing

  • Testing different baseline models
  • Tuning models
  • Creating a neural network with PyTorch Tabular
  • A human s job - Evaluating performance

Visualizations and Dashboards

  • Creating plots
  • Creating explainer plots
  • A human s job - Generating insight
  • Building your model in a Streamlit application
  • Deploying your model in a Streamlit application

Wrapping Up

  • Security considerations
  • Encouragement and caution
40,000 Toman