Learn by doing — not just reading

Practice Tasks

Complete real developer tasks on real code. Each task maps directly to a lesson — finish the reading, then prove you understood it.

29

Total tasks

0

Completed

0%

Done

buildfixdeployconfiguredesignoptimize
Buildbeginner

Your First OpenAI API Call

Connect to OpenAI, send a prompt, and print the streamed response.

.NETOpenAI SDKAsync/Await
25 min·6 steps
Start
Buildintermediate

Build a Multi-Turn Chatbot

Add conversation history so the AI remembers what was said earlier.

.NETOpenAI SDKChat History
35 min·6 steps
Start
Buildintermediate

Give Your AI a Tool

Implement function calling so the AI can look up real data.

.NETOpenAI SDKFunction Calling
45 min·6 steps
Start
Buildadvanced

Build a RAG Pipeline

Let the AI answer questions from a document using embeddings + retrieval.

.NETEmbeddingsCosine SimilarityRAG
60 min·6 steps
Start
Buildbeginner

Build a Product Card Component Tree

Create a parent list component and reusable card child with inputs, outputs, and OnPush.

AngularTypeScript@Input@Output
30 min·6 steps
Start
Buildintermediate

Build a User Registration Form

Build a fully validated registration form with cross-field validation and async username check.

AngularReactive FormsFormBuilderAsyncValidator
45 min·7 steps
Start
Buildadvanced

Shopping Cart with NgRx

Implement a shopping cart using NgRx Store — actions, reducers, selectors, and effects.

AngularNgRxState ManagementEffects
90 min·7 steps
Start
Buildbeginner

Build a CRUD Todo App

Build a todo list with add, complete, delete, and filter using React hooks.

ReactHookslocalStorage
40 min·6 steps
Start
Buildintermediate

Shopping Cart with Redux Toolkit

Manage a shopping cart using Redux Toolkit slices and selectors.

ReactRedux ToolkitRTK Query
50 min·6 steps
Start
Fixintermediate

Fix a Slow React Component

Profile and fix unnecessary re-renders in a data table component.

ReactPerformancememouseCallback
35 min·6 steps
Start
Buildadvanced

Infinite Scroll Data Table

Build a table that loads more rows as the user scrolls.

ReactTypeScriptIntersection ObserverData Fetching
55 min·6 steps
Start
Buildbeginner

Build a Products CRUD API

Create a fully working REST API for products with EF Core and SQL Server.

.NETEF CoreMinimal APISQL Server
45 min·6 steps
Start
Buildintermediate

Add JWT Authentication

Protect API endpoints with JWT bearer tokens and role-based access.

.NETJWTAuthenticationAuthorization
50 min·6 steps
Start
Buildintermediate

Refactor to CQRS with MediatR

Separate reads and writes in an existing API using the CQRS pattern.

.NETCQRSMediatRFluentValidation
55 min·6 steps
Start
Buildadvanced

Write Real Integration Tests

Replace mocked DB tests with Testcontainers running SQL Server in Docker.

.NETTestcontainersxUnitIntegration Testing
60 min·6 steps
Start
Deployintermediate

Deploy .NET API to Azure App Service

Ship your Products API to Azure using GitHub Actions CI/CD.

.NETAzureGitHub ActionsKey Vault
45 min·6 steps
Start
Buildintermediate

Build the OrderFlow Domain Layer

Create the full domain layer for OrderFlow with entities, value objects, and business rules.

.NETDomain-Driven DesignClean ArchitectureC#
60 min·6 steps
Start
Buildintermediate

Wire Up OrderFlow REST Endpoints

Build all Product and Order REST endpoints with proper status codes and DTOs.

.NETMinimal APIEF CoreREST
75 min·6 steps
Start
Buildintermediate

Secure OrderFlow with JWT + Refresh Tokens

Add full authentication to OrderFlow: register, login, refresh tokens, and role-based access.

.NETJWTASP.NET Core IdentitySecurity
60 min·6 steps
Start
Buildadvanced

Add Domain Events + Outbox Pattern

Decouple order side effects using domain events and guarantee delivery with the Outbox Pattern.

.NETDomain EventsMediatROutbox Pattern
70 min·6 steps
Start
Buildintermediate

Cache OrderFlow Products with Redis

Add Redis caching to the products endpoints with cache-aside and domain event invalidation.

.NETRedisCachingCache-Aside
55 min·6 steps
Start
Buildintermediate

Write a Monthly Revenue Report

Use CTEs and window functions to produce a month-over-month revenue report.

SQLCTEsWindow FunctionsAggregations
30 min·6 steps
Start
Optimiseintermediate

Optimise a Slow Query

Cut a 4-second query down to under 100ms using indexes.

SQLIndexesQuery OptimisationExecution Plans
35 min·6 steps
Start
Designadvanced

Design an E-Commerce Schema

Design and query a normalised schema for an e-commerce platform.

SQLSchema DesignNormalisationBusiness Queries
60 min·7 steps
Start
Configureintermediate

Secure Secrets with Key Vault

Remove all secrets from appsettings.json and load them from Azure Key Vault.

AzureKey VaultManaged Identity.NET
40 min·6 steps
Start
Designintermediate

Design a URL Shortener

Design a system that shortens URLs and handles 10,000 redirects/second.

System DesignCachingDatabasesScalability
40 min·6 steps
Start
Designadvanced

Design a Real-Time Notification System

Design a system that pushes notifications to millions of users instantly.

System DesignWebSocketsMessage QueuesPush Notifications
50 min·6 steps
Start
Designintermediate

Design a Rate Limiter

Design a distributed rate limiter that adds under 5ms to every request.

System DesignRedisDistributed SystemsAPI Design
35 min·6 steps
Start
Designadvanced

Design a Real-Time Chat App

Design a WhatsApp-scale chat system with sub-100ms message delivery.

System DesignWebSocketsPub/SubDatabases
45 min·6 steps
Start