Skip to content

Workshop Overview

Lets dive into these workshops! Each workshop will take

Learning Objectives

By the end of these workshops, you'll be able to:

  • Manage Python dependencies professionally
  • Package your code for easy distribution and reuse
  • Create comprehensive documentation that your users will love
  • Set up automated quality checks and deployment pipelines
  • Apply RAP principles to your data science projects

Workshop Path

Core Workshops (Live Session)

Complete these workshops in order during the live session:

Dependency Management

  • Master modern Python package management with uv
  • Organize dependencies by purpose (production, development, docs)
  • Create reproducible environments

Packaging with pyproject.toml

  • Configure project metadata and dependencies
  • Make your code installable and reusable
  • Follow modern Python packaging standards

Documentation with MkDocs

  • Create professional documentation websites
  • Automatically generate API documentation
  • Deploy documentation to GitHub Pages

Bonus Workshops (Self-Paced)

Explore these advanced topics at your own pace:

Cookiecutter Templates

  • Create reusable project templates
  • Standardise team workflows
  • Rapid project scaffolding

Pre-Commit Hooks

  • Automate code quality checks
  • Prevent common mistakes
  • Enforce coding standards

CI/CD with GitHub Actions

  • Automate testing and deployment
  • Build and publish packages
  • Continuous integration best practices

Getting Help

During the workshops:

  • Ask questions - Don't hesitate to ask for clarification
  • Discussion time - Share your experiences and learn from others
  • Stuck on something? - The facilitators are here to help

Outside of the workshops, don't hesitate to open an issue in the repository if you encounter any problems or have suggestions for improvement.