Course
digicode: PYTH03
Python AI Fast Track for Software Engineers
Course facts
Download as PDF- 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 Developer
- 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 manager
- 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 formulating tasks and constraints for AI coding tools
- Having existing code explained and refactored
- Generating implementations and tests
- Developing edge cases and counterexamples
- Verifying AI output through tests, type checking, linting, and dependency checks
- Identifying fictitious or obsolete APIs and packages
- Using 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:
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.