IntroDataScience

Introduction to Data Science πŸ“Š

A beginner-friendly, hands-on introduction to modern data science tools and techniques

For: First-time coders learning data science
Location: Johannesburg SA 2026 Trainings
Duration: ~3 hours


🎯 What You’ll Learn

By the end of this course, you’ll be able to:


πŸš€ Quick Start (5 Minutes)

Prerequisites

Setup Steps

  1. Install VS Code (if you haven’t already)

  2. Install UV and add to PATH (Python package manager)

    # macOS/Linux (Ubuntu or Debian)
    curl -LsSf https://astral.sh/uv/install.sh | sh
    source $HOME/.local/bin/env
    
    # Windows (PowerShell)
    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
       
    # Should be added to PATH already, but in case
    [Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Users\$env:USERNAME\.cargo\bin", "User")
    
    # Verify Installation
    uv --version
    
  3. Install Python with UV
    uv python install
    
    # Verify Installation
    python --version
    
  4. Install Git and verify installation
    # Windows (Powershell)
    winget install --id Git.Git -e --source winget
       
    # macOS
    brew install git
    
    # Linux (Ubuntu or Debian)
    apt-get install git
    
    # Verify Installation
    git --version
    
  5. Clone this repository

    git clone https://github.com/quickskilling/IntroDataScience.git
    cd IntroDataScience
    

    If git doesn’t work for you, you can download the repository

  6. Sync dependencies

    uv sync
    
  7. Launch your first notebook
    uv run marimo edit example_notebooks/01_python_basics.py
    

πŸ“– Need more help? Check out the detailed setup guide


πŸ“š Learning Path

Overview and Setup (40 minutes)

βœ“ Overview of Data Science and Tools βœ“ Install VS Code and UV
βœ“ Clone the repository and sync dependencies
βœ“ Launch first notebook

Phase 1: Learn the Basics (1 hour)

πŸ““ Notebook 1: Python Basics (20 min)

πŸ““ Notebook 2: Data Wrangling (20 min)

πŸ““ Notebook 3: Plotting (20 min)

Phase 2: Practice (1 hour)

✏️ Exercise 1: Fundamentals (20 min)

✏️ Exercise 2: Basic Data Wrangling with Polars (20 min)

✏️ Exercise 3: Basic Plotting with Plotly (20 min)

Total Time: ~3 hours


πŸ› οΈ Technology Stack

Our modern, industry-standard tools:


πŸ“ Repository Structure

πŸ“¦ IntroDataScience/
β”œβ”€β”€ πŸ““ example_notebooks/  β†’ Learning notebooks (start here!)
β”‚   β”œβ”€β”€ 01_python_basics.py
β”‚   β”œβ”€β”€ 02_data_wrangling.py
β”‚   └── 03_plotting.py
β”‚
β”œβ”€β”€ ✏️ exercises/           β†’ Practice problems
β”‚   β”œβ”€β”€ ex01_fundamentals.py
β”‚   β”œβ”€β”€ ex02_wrangle_and_plot.py
β”‚   └── ex03_mini_project.py
β”‚
β”‚
β”œβ”€β”€ πŸ“Š data/                β†’ Sample datasets
β”‚   └── raw/
β”‚       β”œβ”€β”€ students.csv
β”‚       β”œβ”€β”€ sales.json
β”‚       └── weather.parquet
β”‚
└── πŸ“š docs/                β†’ Tool guides and documentation

βœ… Progress Tracker

Track your journey through the course:

Setup

Learn (Example Notebooks)

Practice (Exercises)

You’re Done! πŸŽ‰


πŸ’‘ Getting Help


Ready to start? Jump to example_notebooks/01_python_basics.py πŸš€