Python
- Introduction to Python (35 hours delivered over 5 days, online)
Learn modern Python 3.14: virtual environments with uv, ruff formatting and linting, t-strings (PEP 750), pattern matching, type hints, and tooling.
- Mastering Python Programming (35 hours delivered over 5 days, online or on-site)
A ground-up Python course for experienced tech users: idiomatic Python 3.14, data types, file and binary I/O, regular expressions, OOP, and networking.
- Intermediate Python (35 hours delivered over 5 days, online)
Level up to production Python: uv environments, advanced language features, the free-threaded build (PEP 703/779), threading, asyncio, and the GIL.
- Advanced Python Programming (35 hours delivered over 5 days, online or on-site)
Advanced Python for working developers: OS scripting, metaprogramming, PyQt6 GUIs, PyTest, threading, multiprocessing, databases, and networking.
- 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 and Cursor.
- Python Unit Testing with Unittest (14 hours delivered over 2 days, online)
Master Python's stdlib unittest on Python 3.14: TestCase, fixtures, mocks (unittest.mock), test organization, coverage, and a comparison with pytest.
- Python Unit Testing with PyTest (14 hours delivered over 2 days, online)
Master pytest on Python 3.14: fixtures, parametrize, monkeypatching, hypothesis, mocks, coverage, and plugins, with TDD discipline and CI integration.
- High-Performance Python with Rust (14 hours delivered over 2-4 days, online or on-site)
Rewrite CPU-bound Python hot paths in Rust with PyO3 0.28+ and Maturin: GIL-free parallelism, type conversions, and shipping native wheels to PyPI.
- High-Performance Python with C and C++ (7 hours delivered over 1 day, online or on-site)
Accelerate CPU-bound Python with native code: Numba JIT, CFFI, C++ bindings with PyBind11 and nanobind, C extensions, and free-threaded Python.
- High-Performance Python with Cython (14 hours delivered over 2 days, online or on-site)
Cython 3 for high-performance Python: compiling pure Python, static typing, typed memory views, NumPy 2.x interop, C libraries, and nogil parallelism.
- High-Performance Python with Zig (7 hours delivered over 1 day, online or on-site)
Accelerate CPU-bound Python with Zig: extension modules via @cImport and the C API, Ziggy Pydust, NumPy interop, and cross-compiling wheels with zig cc.
- C Programming for Python Programmers (21 hours delivered over 3 days, online)
Learn C and integrate custom C libraries into your Python programs: setup, code organization, static typing, dynamic memory, and calling C from Python.