Skip to content

Professional Python Guide

This repository provides a clear, concise guide for professional Python projects.

This version (Pro Analytics 02) uses the newer, faster, Rust-based uv tool for managing Python environments and projects. An earlier version of the guide used pip and venv.

Instructions are divided into stages.

  • Go to 🟢 A. Set Up Machine to set up a machine for Python development.

  • Go to 🔵 B. Apply Example Project to learn skills by running, modifying, and applying an example project.

  • Go to 🟠 C. Start New Project to create and configure a new Python project from scratch (e.g., Capstone projects).

Consistent Foundation across Courses and Projects

Learning complex techniques is easier when the underlying structure stays consistent.

In practice, professionals rarely start from scratch. They begin with a working example, get it running, and then adapt it to their needs.

How We Learn

Example projects are our textbooks; we learn by practicing techniques in action. We build on what works:

  • First, you'll get the example project running on your machine.
  • Then, read through the code and documentation to understand how it works.
  • Next, update authorship to make the project yours.
  • Then, start making modifications and experimenting.

Start with simple changes, then apply the techniques to new datasets, domains, or questions. Many useful discoveries come from small modifications and careful observation. If you enjoy solving puzzles, extracting actionable value from data can be a great way to earn a living.

OPTIONAL: Share Feedback

Feel free to ask questions in the GitHub Discussions or raise a GitHub Issue if you have suggestions or need additional clarification.