Institution
Client internal training
Semester
Autumn/Winter 2025
Lecturer
Bartosz Wróblewski

A comprehensive Python training program designed for intermediate Python users, targeting quantitative analysts and data scientists. Covering core language mechanics needed to graduate from “Python user” to “Python developer”, with a focus on writing clean, efficient, and maintainable code in a professional environment.
Course Modules
- Fibonacci Numbers Case Study - Introduction to optimization, recursion, and memoization.
- Functions, Closures and Decorators - Deep dive into Python’s first-class functions and scope.
- Efficient Iteration - Understanding iterators, generators, and memory-efficient loops.
TipInterlude: Tooling & Workflow
- Python Env Management: From venv to uv - Best practices for dependency isolation and modern tooling.
- Anatomy of a Python Class - Internal mechanics of objects, attributes, and methods.
- The Python Data Model - Mastering dunder methods and Python’s protocol-based design.
- Inheritance, Polymorphism & Protocols - Clean object-oriented design and structural subtyping.