Python
- Introduction to Python (5 days, online)
Learn modern Python 3.14: virtual environments with uv, formatting and linting with ruff, t-strings (PEP 750), pattern matching, type hints, and the standard tooling that every Python team uses in 2026.
- Intermediate Python (5 days, online)
Level up to production Python: development environments with uv, advanced language features, the free-threaded build (PEP 703/779) on Python 3.14, threading vs. asyncio vs. multiprocessing, and a clear-eyed treatment of the GIL.
- Object-Oriented Programming with Python and AI Tools (28 hours delivered over 4-5 days, online or on-site)
Production Python OOP: classes, dataclasses, protocols, SOLID, and design patterns — taught alongside an AI-assisted workflow with Claude Code, Cursor, and GitHub Copilot. Covers Python 3.14 features (PEP 695 generics, PEP 750 t-strings) and free-threaded considerations.
- Python Unit Testing with Unittest (2 days, online)
Master Python's stdlib `unittest` framework on Python 3.14: TestCase, fixtures, mocks (`unittest.mock`), test organization, coverage, and a comparison with pytest. Practical for teams whose policy mandates the stdlib library.
- Python Unit Testing with PyTest (2 days, online)
Master pytest 9.x on Python 3.14: fixtures, parametrize, monkeypatching, hypothesis, mocks, coverage, and pytest plugins. Covers TDD discipline, AI-assisted test writing, and CI integration.
- High-Performance Python with Rust (14 hours delivered over 2-4 days, online or on-site)
Take CPU-bound Python hot paths and rewrite them in Rust — with PyO3 0.28+, Maturin, GIL-free parallelism, and an AI-assisted workflow that uses Claude Code, Cursor, and Copilot to ship native Python wheels in days, not weeks.
- High-Performance Python with C and Cython (5 days, online)
The High-Performance Python with C training course is intended for experienced Python and C programmers, emphasizing legacy C code support for Python Extensions, highly performant code writing with Cython, incorporating NumPy arrays, and exploring the use of the Zig language as an alternative to C for extensions.
- C Programming for Python Programmers (3 days, online)
The C Programming for Python Developers course is designed for students looking to learn C programming and integrate custom C libraries into their Python programs, with a focus on teaching C essentials, and prior knowledge of Python is optional but mentioned in later parts of the course.