Languages
Live, instructor-led programming language training in Python, JavaScript, TypeScript, Rust, and Zig, from essentials to advanced and mastery. A hands-on introduction to modern Rust on the 2024 edition: ownership and borrowing, expressive types, error handling, and a safe workflow for AI assistants. In-depth Rust 2024 edition: ownership, traits and generics, async, concurrency, unsafe and FFI, macros, and an AI-augmented engineering workflow. A pathway from Python to production Rust 2024 edition: ownership, traits, async, and PyO3 extensions, taught with Python contrasts and an AI workflow. A 3-day fast-track from Python to working Rust 2024 edition: ownership, types, traits, iterators, async, and an AI-assisted workflow for Python developers. A pathway from JavaScript and TypeScript to production Rust 2024 edition: ownership, traits, async on Tokio, and full-stack Rust with Actix-web 4 and Leptos. A pathway from C# and .NET to production Rust on the 2024 edition: ownership instead of GC, traits over interfaces, async on Tokio, and an AI-augmented flow. A concise, hands-on refresher on Rust 2024 edition: ownership, data modeling, pattern matching, generics, and a fast tour of async closures and let-chains. A focused Rust course on the borrow checker, lifetimes, smart pointers, interior mutability, and self-referential structures, with safe AI-assistant guidance. Master Rust concurrency and parallelism on the 2024 edition: Rayon, Crossbeam, atomics, async, FFI, and procedural macros, with an AI-assisted workflow. Learn modern Python 3.14: virtual environments with uv, ruff formatting and linting, t-strings (PEP 750), pattern matching, type hints, and tooling. 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. Level up to production Python: uv environments, advanced language features, the free-threaded build (PEP 703/779), threading, asyncio, and the GIL. Advanced Python for working developers: OS scripting, metaprogramming, PyQt6 GUIs, PyTest, threading, multiprocessing, databases, and networking. Production Python OOP: classes, dataclasses, protocols, SOLID, and design patterns, taught alongside an AI-assisted workflow with Claude Code and Cursor. Master Python's stdlib unittest on Python 3.14: TestCase, fixtures, mocks (unittest.mock), test organization, coverage, and a comparison with pytest. Master pytest on Python 3.14: fixtures, parametrize, monkeypatching, hypothesis, mocks, coverage, and plugins, with TDD discipline and CI integration. 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. Accelerate CPU-bound Python with native code: Numba JIT, CFFI, C++ bindings with PyBind11 and nanobind, C extensions, and free-threaded Python. Cython 3 for high-performance Python: compiling pure Python, static typing, typed memory views, NumPy 2.x interop, C libraries, and nogil parallelism. 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. Learn C and integrate custom C libraries into your Python programs: setup, code organization, static typing, dynamic memory, and calling C from Python. Master modern JavaScript on the latest ECMAScript: ES2025 iterator helpers and Set methods, the ES2026 using pattern, the DOM, modules, and async/await. Advanced modern JavaScript: ES2025 iterator helpers and Set methods, ES2026 using/Symbol.dispose and Temporal, decorators, async iterators, and modules. Hands-on full-stack web skills: HTML/CSS/JS, Node, REST, and Browser APIs to ship reliable apps. Build reliable Node.js APIs with Express, npm, streams, and SQLite - from setup to deployment-ready. Master TypeScript 6.x on ES2025: structural types, generics with const type parameters, satisfies, the using declaration, Stage 3 decorators, and narrowing. A deep dive into TypeScript's type system: generics, conditional and mapped types, template literals, declaration files, and the TypeScript 7 compiler. Build production Node.js backends with TypeScript: ESM setup, Fastify 5, Zod 4 validation, Drizzle, JWT/OIDC auth, tRPC and OpenAPI, and Docker. Migrate JavaScript to TypeScript: strategy, incremental adoption with allowJs/checkJs and JSDoc, strictness ratcheting, and AI-agent-assisted conversion. TypeScript for C# developers: structural vs nominal typing, generics, LINQ to array methods, async/await on the event loop, ESM modules, and the npm world. Learn Zig 0.16: explicit allocators, comptime, error sets, the new std.Io async I/O system, build system 2.0, and C interop, with no hidden control flow. A 3-day deep dive into Zig 0.16: comptime metaprogramming, allocator design, the redesigned std.Io async I/O interface, data-oriented design, and SIMD. A 2-day translation course for C and C++ developers: map pointers, RAII, errno, NULL, and malloc onto Zig slices, defer, error unions, and comptime. A 2-day course on the Zig toolchain as build infrastructure: zig cc as a zero-dependency C/C++ cross-compiler, target triples, glibc/musl, build.zig, and CI.