Course
digicode: PYTH03
Python AI Fast Track for Software Engineers
Course facts
Download as PDFAfter completing the course, you will be able to:
- Applying existing programming experience to Python
- Classifying typical differences between Python and statically typed languages
- Identifying suitable AI applications
- Writing clear and type-safe Python code and setting up a modern Python project
- Using AI coding tools for implementation, testing, and refactoring
- Checking AI-generated code for correctness, invented APIs, type safety, dependencies, and security issues
1 Python for Experienced Developers
- Dynamic Typing and Semantics in Python
- Iterables, Comprehensions, and Generators
- Error Handling and Resource Management
- Building Reliable and Stable Applications with Python
2 Modern Python
- Type Hints and Static Type Checking
- Dataclasses
- Pattern Matching
- Context Managers
- pathlib
- Meaningful Exceptions
- A Concise Overview of async, Threads, Processes, and Free-Threaded Python
3 Python Workflow for AI
- Virtual Environments and Dependency Management with uv
- Project Configuration with pyproject.toml
- Linting and Formatting with Ruff
- Type Checking
- Unit Tests and Parameterized Tests with pytest
- A Sensible Structure for a Small Python Project
4 AI-Assisted Engineering and Verification
- Precisely formulate tasks and constraints for AI coding tools
- Have existing code explained and refactored
- Generate implementations and tests
- Develop edge cases and counterexamples
- Verify AI output through testing, type checking, linting, and dependency checks
- Identify fictitious or obsolete APIs and packages
- Use AI as an accelerator without relinquishing technical responsibility
5 Data Protection and Data Security
- Fundamentals of software development with AI: Opportunities and Risks
6 Final Exercise
Participants will develop a small, typed CLI application or library. AI should be used for planning, implementation, refactoring, and testing.
Seminar with practical exercises and handouts
This course is intended for experienced software developers with programming experience.
This course is not a general introductory course on Python.
A basic understanding of data analysis and advanced Python skills, as covered in the following course, are required: PYTHO2
You have an account on ChatGPT, Claude, Copilot, Gemini, or Perplexity. The free versions are sufficient.
If you’re attending in person, we recommend bringing your own laptop if possible. That way, you can install the necessary tools from the class yourself and take the data you’ve worked on home with you.