All Courses
10 courses
Building AI Apps with LLMs
From first API call to a feature you can ship: prompting, structured output, tool calling, streaming, and cost control.

Next.js App Router in Depth
Learn the App Router the way it actually works: routing and layouts, the server/client boundary, caching, and server actions.

Python for Data Work
A practical on-ramp to data work in Python: the language basics you need, pandas, plotting, and reproducible workflows.

TypeScript for Application Developers
Go past annotations. Structural typing, narrowing, generics, and the type-level tools that make invalid states impossible.

DevOps with Docker and Kubernetes
Containerise an application, run it on Kubernetes, ship it through a pipeline, and operate it once it is live.

PostgreSQL for Developers
SQL you will actually write, schemas that hold up, indexes that get used, and the operational basics behind them.

Practical Web Security
The vulnerabilities that actually show up in web applications, how they are exploited, and how to close them for good.

React Performance Engineering
Measure before you optimise. Profiling, render behaviour, concurrent features, and shipping less JavaScript.

Retrieval-Augmented Generation from Scratch
Build a RAG system that actually retrieves the right thing: embeddings, chunking, hybrid search, reranking, and grounded answers.

System Design Foundations
The building blocks of scalable systems — load balancing, caching, queues, partitioning, and the reliability work around them.