Next cohort starting Oct 1 9am PST

Professional Python

Professional Python is a comprehensive 6-week cohort-based course designed for Python developers who want to master the modern tools, techniques, and best practices required to create robust, maintainable Python packages. This course models the real-world steps of developing a Python package from scratch, guiding you through each phase of the process—from setting up environments to deploying your finished product.

In six weeks you will be armed with powerful tools to write better Python code.

Course Details

Who Should Enroll: This course is ideal for intermediate to advanced Python developers, software engineers, and data scientists who are looking to refine their skills in Python project management, testing, and packaging. If you're familiar with the basics of Python but want to take your expertise to the next level, this course is for you.

Course Structure: Each week, you'll participate in lectures, engage in hands-on classwork, and join live Q&A sessions. The course content is carefully structured to build on the previous weeks, ensuring a deep and practical understanding of modern Python development practices.

What You'll Learn:

  1. Week 1: Environment Setup and Project Structure

    • Learn to configure Python environments using modern tools like pyproject.toml and uv.

    • Create a scalable and maintainable project structure tailored for package development.

  2. Week 2: Development with and without AI

    • Explore both traditional coding practices and AI-assisted development using tools like GitHub Copilot.

    • Learn to balance AI tools with manual coding to optimize productivity.

  3. Week 3: Testing with Pytest

    • Master the pytest framework for writing unit tests and implementing test-driven development (TDD).

    • Ensure code reliability through comprehensive testing strategies.

  4. Week 4: Typing

    • Implement static typing in your projects using mypy to catch errors early and improve code quality.

  5. Week 5: Continuous Integration with GitHub Actions

    • Set up Continuous Integration (CI) pipelines using GitHub Actions.

    • Automate testing, linting, and other quality checks to maintain high standards in your codebase.

  6. Week 6: Modern Constructs and Final Project Review

    • Refactor your package using modern Python constructs like dataclasses and pattern matching.

    • Finalize your project and prepare it for deployment with a comprehensive review and Q&A session.

Enroll Now

Options that work for you

  • $499

Professional Python

A 6 week course to learn about modern Python constructs. Includes videos and cheatsheets on topics like uv, pytest, GitHub actions, typing, and coding with AI.

  • $1,999

Professional Python Cohort + Private Calls

A 6 week course to learn about modern Python constructs. Includes cohort plus individual weekly calls.

  • $999

Professional Python Cohort

A 6 week course to learn about modern Python constructs. Includes basics plus homework, live weekly cohort QA sessions.