Get started with Python programming: Part 3 - Design quality code with AI

At a glance

Build on your Python programming skills to design, improve, and review code with AI-assisted development tools. In this learning path, you apply defensive programming practices, measure and improve performance, write clear specifications for AI assistants, and audit AI-generated code for correctness, efficiency, and security.

Prerequisites

  • Experience writing and running Python programs in Visual Studio Code, including functions, loops, lists, and dictionaries. Complete Get started with Python programming: Part 2 - building programs or have equivalent knowledge.
  • Intermediate-level software development experience and an understanding of software design concepts.
  • Familiarity with writing requirements and specifications.
  • Experience using an AI coding assistant, such as GitHub Copilot.

Modules in this learning path

Learn how to write defensive Python code using best practices including conventions, documentation, error handling, and unit testing.

Learn how to measure, profile, and debug your Python code to find and fix performance problems.

Learn how to write clear specifications and requirements that work well with AI-assisted development tools.

Learn how to review and audit code generated by AI assistants, identifying incorrect information, inefficiencies, bugs, and security issues.