Enrol in one click and track your progress.
Intermediate
40 h
Free
Learn the 23 patterns behind most coding-interview problems, one session each. Every pattern starts with a story a child could follow, then a diagram…
- Recognise the 23 core patterns
- Write a reusable template for each
- Solve new problems by pattern
Beginner
20 h
Free
Learn relational databases and SQL with PostgreSQL: installation, roles, querying, filtering, ER diagrams and joins, with hands-on tasks on the DVD R…
- Install and use PostgreSQL
- Query and filter data with SQL
- Read and draw ER diagrams
Intermediate
25 h
Free
- Recognise when a pattern fits
- Implement 18 patterns in Python
- Explain trade-offs between patterns
Beginner
70 h
Free
Build real web applications with Django, end to end. 34 one-idea sessions take you from how the web works through models, the ORM, forms, authenticat…
- Build a multi-page Django web app with models, templates, forms and the admin
- Query and optimise data with the ORM (filters, relations, aggregation, N+1 fixes)
- Add sign-up, login, permissions and the core web security defences
Beginner
15 h
Free
Understand containers through stories and hands-on labs: Docker architecture, images and containers, Dockerfiles, port mapping, volumes and practical…
- Run and manage containers
- Write a good Dockerfile
- Persist data with volumes
Beginner
6 h
Free
Why version control matters, how Git came to be, installing and configuring Git, core terminology and hands-on exercises.
- Explain what version control is for
- Install and configure Git
- Use the core terms and commands
Beginner
40 h
Free
Learn Go step by step, from your first Hello World to files, command-line tools, web APIs, databases, goroutines, channels and tests. 18 sessions, ea…
- Write Go programs and CLI tools
- Build a web API with a database
- Use goroutines, channels and tests
Beginner
60 h
Free
Learn Java 25, the current long-term-support release of open-source OpenJDK, from your first Hello World to records, sealed types, streams, virtual t…
- Write Java programs with modern syntax, records, enums and sealed types
- Model data with classes, interfaces, generics and the collections framework
- Process data with lambdas, streams and Optional
Intermediate
10 h
Free
Load test web applications with Locust: users and tasks, wait times, events, HTTP requests, response validation, step load and distributed mode.
- Write Locust scenarios
- Validate responses under load
- Run step and distributed tests
Beginner
12 h
Free
Learn to write prompts that get reliable answers from AI models. Fourteen short chapters, each with a real before and after, show how to be specific,…
- Rewrite a vague prompt into a specific one that can be checked
- Use context, roles, examples and output formats on purpose
- Get JSON or tables a program can read
Beginner
20 h
Free
Learn Python from your first print() to a complete game: variables, operators, functions, strings, lists, tuples, dictionaries, sets and generators, …
- Write small Python programs
- Use lists, dictionaries and sets
- Write functions and generators
Intermediate
60 h
Free
Learn how to design systems the way interviewers and real teams expect, one idea at a time. Six chapters with diagrams, worked numbers and quizzes co…
- Explain scalability, availability, consistency and latency with numbers, not slogans
- Choose between SQL and NoSQL, caches, queues and API styles and defend the trade-off
- Estimate load and storage with back-of-envelope maths