Free Programming & Engineering Courses
Structured courses with explanations, comparison tables and code in several stacks — from REST API design and GraphQL to idempotency, event sourcing, distributed systems, payments and LLM integration.
Engineering Fundamentals
API Architecture and Integration Design
REST, GraphQL, gRPC, events and webhooks; contract-first OpenAPI; pagination, errors, idempotency and versioning; gateways, BFFs…
API Platform & Lifecycle
Run APIs as products: contract-first OpenAPI 3.1 and AsyncAPI 3, mocks, Spectral governance, breaking-change CI, contract…
API Security in Depth
The OWASP API Security Top 10 (2023) in practice: BOLA, BOPLA, BFLA, OAuth 2.1 and RFC 9700, token validation, fine-grained…
Authentication & Authorization Architecture
Design identity for modern systems: passwords and sessions, OAuth 2.0 and OIDC, tokens, MFA and passkeys, SSO, authorization…
Caching and Performance Engineering
Caching layers, cache patterns and invalidation, HTTP caching and CDNs, Redis, measuring performance, database tuning, scaling…
Database Caching at Scale
Caching for high-traffic systems without stale or leaked data: cache-aside done right, the stale-set race, versioned keys, TTLs…
Design Patterns, Explained Simply
SOLID and all 23 classic design patterns, plus the patterns modern frameworks are built on, explained in plain language with…
Distributed Systems for Backend Engineers
The theory behind modern backends: clocks and ordering, consistency models, CAP/PACELC, replication, partitioning, consensus,…
ETL and Data Pipelines
Build data pipelines that are correct, re-runnable and cheap to operate, through real production problems: ETL vs ELT, batch vs…
Event Sourcing & CQRS
Model domains as events: event modeling, aggregates, event stores, CQRS and projections, eventual consistency in the UI,…
GraphQL in Production
Design, secure and operate GraphQL APIs: schema design and nullability, mutations and errors, DataLoader and cost limits,…
Idempotency & Retry-Safe Systems
Make every operation safe to retry: idempotent design, Idempotency-Key implementation, timeouts and deadlines, backoff with…
Integrating LLM APIs
Ship LLM features like any other production dependency: models and tokens, prompts as code, streaming, structured outputs, tool…
Messaging, Events and Email Systems
Queues, streams and background jobs, delivery guarantees, outbox and CDC, event design, sagas, Kafka in practice, notification…
Mobile API Best Practices
Design backends for iOS and Android: screen-shaped responses, payload and battery efficiency, offline-first and delta sync,…
Observability and Operations
Logs, metrics and traces with OpenTelemetry, SLOs and burn-rate alerting, incident response, runbooks, telemetry pipelines, safe…
Payments & Money APIs
Build correct money systems: representing money, how card payments work, PSP integration models and PCI scope, SCA, payment…
Queues & Background Processing in Depth
Messaging models, message design, ordering, acknowledgements, broker choice, job frameworks by stack, retries and DLQs, poison…
Rate Limiting, Quotas & Abuse Protection
Protect APIs with the right algorithms (windows, token bucket, GCRA), distributed limiters, RateLimit headers, quotas and plans,…
Real-Time APIs
WebSockets, SSE, long polling and WebTransport; designing, receiving and securing webhooks; fan-out, presence, connection…
Request Lifecycle: How Web Frameworks Handle a Request
Follow a request from the socket to the response in the frameworks you use: the proxy and server chain, PHP-FPM, WSGI, ASGI and…
Resilience Patterns
Design systems that survive failure: failure modes and metastability, timeout budgets, circuit breakers, bulkheads, load…
REST APIs in Depth
Industry-standard REST API design for any stack: resource modeling, HTTP semantics, status codes, JSON conventions, pagination,…
Scaling Databases & Data Consistency
Scale relational databases the way high-traffic products do: find the queries that matter, index for real workloads, fix N+1 and…
Software Architecture Foundations
Modern architecture practices for scalable systems: event-driven design, microservices, DDD, consistency, and resilience patterns.
Transactions, Locking & Concurrency in Code
Real production bugs and their fixes: transaction boundaries, framework pitfalls, long transactions, pool exhaustion, isolation…
Web Security and WAF
The OWASP Top 10 in practice: injection, XSS and CSP, CSRF and CORS, access control and SSRF, plus TLS and headers, WAFs and…
Engineering Leadership
The Engineering Manager Handbook (Development Manager)
A practical course for engineering managers and development managers: the manager operating system, the first 90 days with a new…
The Team Lead Handbook
A practical course for team leads: the move from engineer to lead, team charters and working agreements, effective 1:1s,…
The Tech Lead Handbook
A practical course for new and experienced tech leads: what the role owns, the first 90 days, balancing code and leadership,…
Programming
FastAPI: From Basics to Production
Build production-ready Python APIs with FastAPI: Pydantic v2, dependency injection, async SQLAlchemy and Alembic, JWT auth,…
Flask API Fundamentals
Build lightweight Python APIs with Flask routing, request handling, JSON responses, and blueprints.
Go Programming Fundamentals
A hands-on path through Go syntax, tooling, and concurrency, built from the official Go documentation and tour.
Modern HTML5 in Production
Fix the real-world problems HTML is responsible for: pages screen-reader users can't navigate, controls keyboards can't reach,…
PHP 7: Maintaining and Upgrading Legacy Apps
Work confidently in PHP 7 codebases: language features, testing and refactoring legacy code, security hardening, and a safe path…
PHP 8: Modern PHP Development
From PHP 8 syntax and types to enums, property hooks, Composer, PDO, security, testing and production deployment with OPcache,…
Python Programming Deep Dive
A structured path from Python syntax to practical software habits, based on the official Python tutorial.
React: From Components to Production
Modern React 19 with TypeScript: components, state and effects, forms and Actions, TanStack Query, React Router, performance and…
Spring Boot: From Basics to Production
Build and run Java 21 services with Spring Boot: dependency injection, REST APIs, validation, Spring Data JPA, Spring Security…
Cloud
Java Serverless on AWS Lambda
Run production Java on AWS Lambda through real failures: event deserialization, where JVM cold-start time goes, SnapStart…
Node.js Serverless on AWS Lambda
Build and run production Node.js and TypeScript services on AWS Lambda through real production problems: async handlers and cold…
Python Serverless on AWS Lambda
Run production Python on AWS Lambda through real failures: leaking module state, native wheels that will not load, slow…
Terraform in Production
Running Terraform safely with a team: locked remote state on AWS, Azure and GCP, secrets kept out of state, drift detection,…