Professional Python

Matt Harrison

Python Skills for an AI Age

From “Copy Paste/AI Hacker” to Confident Modern Python Developer

By the end of this course, students will go from hacking together one-off scripts to building clean, reusable, and testable Python packages they’re proud to ship. Instead of dreading refactors or wondering “did I just break something?”, they’ll have a repeatable workflow: modern environments, clear project structure, meaningful tests, static typing, CI, and a sane way to use AI tools without trusting them blindly.

Students will learn how to scaffold a real-world Python project, wire up pytest and mypy, and automate checks with GitHub Actions so every push gives fast, honest feedback. They’ll see how to bring in modern language features—like dataclasses and pattern matching—to simplify code rather than add cleverness for its own sake.

Most importantly, they’ll walk away with a working project in a public repo that they can show to their team or manager: “Here’s how I’d set up our next Python service or library.”

What you’ll learn

Master the modern tools, techniques, and best practices required for Python

  • Scaffold a new Python package with a clear directory structure, metadata, and basic build configuration

  • Write unit tests, parametrized tests, and fixtures in pytest that exercise core behavior and edge cases of a package.

  • Annotate functions, classes, and modules with type hints that reflect real constraints and improve readability.

  • Configure a GitHub Actions workflow that runs tests, type checks, and linters on each push or pull request.

Learn directly from Matt

Matt Harrison

Matt Harrison

Author of Effective Pandas; 20+ yrs training teams in Python, Data, & ...

Who this course is for

  • Software Engineer maintaining a growing Python service who wants stronger testing, typing, and CI so refactors stop feeling risky.

  • Data Scientist who ships notebooks and ad-hoc scripts today and wants to turn them into reliable, reusable Python packages for their team.

  • Developer who builds Python automation for clients or coworkers and wants a modern workflow that looks professional and is easy to maintain.

Prerequisites

  • Basic Python

    That means you can work with functions, modules, and standard library w/o looking everything up.

  • Github Experience

    Cloning a repo, committing, pushing is very helpful

What's included

Matt Harrison

Live sessions

Learn directly from Matt Harrison in a real-time, interactive format.

Lifetime access

Go back to course content and recordings whenever you need to.

Community of peers

Stay accountable and share insights with like-minded professionals.

Certificate of completion

Share your new skills with your employer or on LinkedIn.

Maven Guarantee

This course is backed by the Maven Guarantee. Students are eligible for a full refund up until the halfway point of the course.

Course syllabus

3 live sessions • 6 lessons

Week 1

Jan 12—Jan 18

    Jan

    12

    Course Welcome

    Mon 1/129:00 PM—10:00 PM (UTC)

    Jan

    16

    Week 1 Wrapup & Demo

    Fri 1/169:00 PM—10:00 PM (UTC)

    UV & Projects

    1 item

    Development with AI

    1 item

    Testing with Pytest

    1 item

    Project

    1 item

Week 2

Jan 19—Jan 23

    Jan

    24

    Course Wrap Up

    Sat 1/2412:00 AM—1:00 AM (UTC)

    Typing

    1 item

    Continuous Integration & Github Actions

    1 item

    Modern Constructs

    1 item

Schedule

Live sessions

2 hrs / week

    • Mon, Jan 12

      9:00 PM—10:00 PM (UTC)

    • Fri, Jan 16

      9:00 PM—10:00 PM (UTC)

    • Sat, Jan 24

      12:00 AM—1:00 AM (UTC)

Projects

2-4 hrs / week

Async content

4 hrs / week

Frequently asked questions

$1,000

USD

Jan 12Jan 23
Enroll