Software Engineering Fundamentals
Start here, the foundation of everything
Complete
Everything you need before picking a language or framework. How computers work, what programming is, how the internet works, databases, APIs, version control, clean code principles, debugging, and how software is built in teams. The guide every engineer wishes they had at the start.
How Computers WorkProgramming BasicsThe Internet & APIsWorking in TeamsClean Code
FundamentalsBeginnerComputer ScienceCareer
AI Fundamentals
How artificial intelligence works
Complete
The concepts behind modern AI. Machine learning basics, neural networks, supervised vs unsupervised learning, transformers, LLMs, prompt engineering, and where AI fits in software engineering today.
FundamentalsIntermediateAdvancedApplied
AIMLLLMFundamentals
System Design
Scalable distributed systems
Complete
Design patterns for scale: load balancing, caching layers, message queues, database sharding, CAP theorem, consistency models, and interview-ready case studies for real-world distributed systems.
FundamentalsIntermediatePatternsCase Studies
ArchitectureDistributedInterviewsBackend
Cyber Security
Security principles every engineer needs
Complete
Security fundamentals for software engineers. Threat modelling, cryptography basics, authentication and authorisation, network security, common attack vectors, secure coding practices, and how to build systems that are secure by design.
FundamentalsIntermediateAdvancedApplied
SecurityCryptographyFundamentalsBackend
Networking Fundamentals
How data moves across the internet
Complete
The OSI and TCP/IP models, IP addressing, subnetting, DNS, HTTP/HTTPS, TCP vs UDP, TLS/SSL, sockets, load balancers, proxies, CDNs, and the networking concepts every software engineer needs to debug, secure, and scale distributed systems.
FundamentalsIntermediateAdvancedApplied
NetworkingTCP/IPHTTPDNSSystems
Data Structures & Algorithms
The foundation of computer science
Complete
Arrays, linked lists, trees, graphs, hash maps, sorting, searching, dynamic programming, and complexity analysis. Master the patterns that underpin every technical interview and production system.
FundamentalsIntermediateAdvancedInterview Patterns
AlgorithmsData StructuresInterviewsComputer Science
Cloud Computing
How the cloud works and why it matters
Complete
Cloud fundamentals every engineer must know. Infrastructure models (IaaS, PaaS, SaaS), virtualisation, networking, storage, identity, compute, serverless, and how to think about cost, reliability, and security in cloud-native systems.
FundamentalsIntermediateArchitectureProduction
CloudInfrastructureAWSFundamentals
CS Mathematics
The maths behind computer science
Complete
Discrete mathematics, graph theory, combinatorics, linear algebra, and the calculus behind ML optimisation. Includes probability and statistics for machine learning. Every topic is chosen because it is directly useful to a software engineer or ML practitioner.
Discrete MathCombinatoricsGraph TheoryLinear AlgebraCalculus & Optimisation
MathematicsFoundationsDiscrete MathLinear AlgebraProbability
Python
General-purpose programming language
Complete
Python from fundamentals to advanced patterns. Data types, OOP, decorators, generators, async/await, packaging, and writing production-quality Python code.
BeginnerIntermediateAdvancedPatterns
PythonOOPBackendScripting
JavaScript
The language of the web
Complete
Core JavaScript from the ground up. Variables, functions, closures, the event loop, async/await, the DOM, fetch API, modules, and the patterns every JS developer must know.
BeginnerIntermediateAdvancedPatterns
JavaScriptFrontendBackendBeginner
Java
Object-oriented programming
Complete
Core Java from JVM fundamentals to production-ready code. OOP, generics, collections, streams, concurrency, testing, and modern Java features (records, sealed classes, pattern matching).
BeginnerIntermediateAdvancedProduction
JavaOOPBackendEnterprise
TypeScript
Typed JavaScript at scale
Complete
Type system deep-dive, generics, decorators, utility types, React + TS patterns, and configuring strict mode for large codebases.
BeginnerIntermediateAdvancedPatterns
TypeScriptJavaScriptFrontendBackend
Go
Systems & web programming
Complete
Goroutines, channels, HTTP servers with net/http and Gin, database access, testing, and building binaries for production.
BeginnerIntermediateAdvancedProduction
GoConcurrencyBackendSystems
Kotlin
Modern JVM language
Complete
Kotlin from fundamentals to coroutines, Android development, Ktor for backend APIs, and interoperability with Java.
BeginnerIntermediateAdvancedProduction
KotlinAndroidJVMBackend
Rust
Systems programming without memory bugs
Complete
Ownership, borrowing, lifetimes, traits, generics, error handling, concurrency without data races, async Rust with Tokio, and building reliable high-performance systems with Rust's zero-cost abstractions.
BeginnerIntermediateAdvancedSystems & Async
RustSystemsPerformanceBackend
C#
Microsoft's modern object-oriented language
Complete
C# from fundamentals to production. OOP, generics, LINQ, async/await, delegates, events, reflection, and building real applications with .NET for web, desktop, and cloud.
BeginnerIntermediateAdvancedPatterns
C#.NETBackendOOP
C
The systems programming language
Complete
C from the ground up. Pointers, memory management, structs, the standard library, the build pipeline (preprocessor, compiler, linker), undefined behaviour, and writing reliable systems code that runs on every platform from microcontrollers to operating system kernels.
BeginnerIntermediateAdvancedSystems
CSystemsMemoryLow-Level
C++
Systems programming with abstractions
Complete
Modern C++ from fundamentals to expert. RAII, smart pointers, the STL, templates, move semantics, concurrency, and the modern features (C++17/20/23) that make C++ both fast and safe enough for browsers, game engines, databases, and trading systems.
BeginnerIntermediateAdvancedModern C++
C++SystemsPerformanceTemplates
Swift
Apple's language for iOS and macOS
Complete
Swift from the ground up. Optionals, protocols, generics, concurrency with async/await and actors, SwiftUI fundamentals, and building apps for iOS, macOS, and beyond.
BeginnerIntermediateAdvancedSwiftUI
SwiftiOSmacOSApple
FastAPI
Python async web framework
Complete
From your first route to production-grade architecture. Covers Pydantic v2, async SQLAlchemy, JWT auth, WebSockets, Docker, and Kubernetes.
BeginnerIntermediateAdvancedArchitectureProduction
PythonAPIAsyncBackend
Django
Python full-stack web framework
Complete
From models and views to REST APIs with Django REST Framework, authentication, admin, Celery workers, and production deployment.
BeginnerIntermediateAdvancedArchitectureProduction
PythonAPIBackendFull-Stack
Spring Boot
Java enterprise framework
Complete
REST APIs, dependency injection, Spring Data JPA, Spring Security, testing, and production deployment with Docker, Actuator, and Prometheus.
BeginnerIntermediateAdvancedArchitectureProduction
JavaAPIEnterpriseBackend
Flask
Lightweight Python web framework
Complete
Build REST APIs and web apps with Flask. Covers blueprints, SQLAlchemy, JWT auth, testing, and containerised deployment.
BeginnerIntermediateAdvancedProduction
PythonAPIBackendMicroservices
Express
Node.js web framework
Complete
Build fast REST APIs with Express. Covers routing, middleware, authentication, database integration with Prisma, and production patterns.
BeginnerIntermediateAdvancedProduction
JavaScriptNode.jsAPIBackend
Gin & GORM
Go web framework and ORM
Complete
Build high-performance REST APIs in Go with Gin for routing and GORM for database access. Covers middleware, validation, migrations, and deployment.
BeginnerIntermediateAdvancedProduction
GoAPIORMBackend
ASP.NET Core
.NET web framework
Complete
Build web APIs and applications with ASP.NET Core. Controllers, minimal APIs, middleware, Entity Framework Core, authentication, SignalR, and deploying .NET applications to production on Linux and the cloud.
BeginnerIntermediateAdvancedProduction
.NETC#APIBackend
SEO
Search engine optimisation for engineers
Complete
SEO from first principles to technical mastery. How search engines work, keyword research, on-page optimisation, Core Web Vitals, structured data, JavaScript SEO, international SEO, and measuring what actually moves rankings.
FundamentalsIntermediateAdvancedTechnical
SEOFrontendPerformanceWeb
HTML & CSS
The building blocks of the web
Complete
Structure and style every web page. Semantic HTML, the box model, Flexbox, Grid, responsive design, animations, accessibility, and building real UI from scratch.
BeginnerIntermediateAdvancedResponsive & Accessible
HTMLCSSFrontendBeginner
React
UI component library
Complete
Components, hooks, state management, context, React Router, performance optimisation, testing with React Testing Library, and building production-ready React applications.
BeginnerIntermediateAdvancedProduction
ReactJavaScriptFrontendUI
Vue.js
Progressive JavaScript framework
Complete
Vue 3 from the ground up. Composition API, reactivity, components, Vue Router, Pinia for state management, and building production applications with Nuxt.
BeginnerIntermediateAdvancedProduction
VueJavaScriptFrontendUI
Angular
Enterprise-grade web framework
Complete
Angular from the ground up. Components, modules, dependency injection, RxJS, Angular Router, forms, HTTP client, signals, and building large-scale production applications.
BeginnerIntermediateAdvancedProduction
AngularTypeScriptFrontendEnterprise
Next.js
Full-stack React framework
Complete
App Router, server components, server actions, static and dynamic rendering, API routes, authentication, deployment to Vercel, and building full-stack applications with React.
BeginnerIntermediateAdvancedProduction
Next.jsReactFull-StackFrontend
Flutter
Cross-platform apps with Dart
Complete
Build beautiful, fast native apps for iOS, Android, web, and desktop from a single Dart codebase. Covers widgets, state management (Riverpod, BLoC), navigation, animations, Firebase, testing, and shipping to the App Store and Play Store.
BeginnerIntermediateAdvancedProduction
FlutterDartMobileiOSAndroid
React Native
Cross-platform mobile development
Complete
Build iOS and Android apps with React knowledge you already have. Components, navigation, device APIs, Expo, state management, performance, and shipping to the App Store and Play Store.
BeginnerIntermediateAdvancedProduction
React NativeMobileiOSAndroid
Android Development
Native Android with Kotlin & Jetpack Compose
Complete
Build native Android apps from the ground up. Jetpack Compose UI, ViewModel, navigation, Room database, Retrofit, Coroutines, Flows, background work with WorkManager, and publishing to the Play Store.
BeginnerIntermediateAdvancedProduction
AndroidKotlinMobileJetpack Compose
iOS Development
Native iOS with Swift & SwiftUI
Complete
Build native iOS apps from the ground up. SwiftUI, UIKit fundamentals, data persistence, networking, push notifications, in-app purchases, TestFlight, and submitting to the App Store.
BeginnerIntermediateAdvancedProduction
iOSSwiftSwiftUIMobileApple
SQL Fundamentals
The language of relational databases
Complete
SQL from first query to advanced patterns. SELECT, JOIN, GROUP BY, subqueries, window functions, indexes, transactions, and the SQL concepts every developer must know before touching any database.
BeginnerIntermediateAdvancedPatterns
SQLDatabaseBackendFundamentals
Database Design
Schema design and data modelling
Complete
Design databases that scale and stay maintainable. Normalisation, ER diagrams, relationships, indexing strategies, partitioning, migrations, and the trade-offs between relational and NoSQL models.
FundamentalsIntermediateAdvancedProduction
DatabaseDesignSQLArchitecture
MySQL
Relational database fundamentals
Complete
SQL from the ground up. Schema design, queries, joins, indexing, transactions, stored procedures, replication, and performance tuning.
BeginnerIntermediateAdvancedProduction
SQLDatabaseBackendRelational
PostgreSQL
Advanced open-source relational database
Complete
PostgreSQL from basics to advanced features. JSONB, full-text search, window functions, partitioning, indexing strategies, and production tuning.
BeginnerIntermediateAdvancedProduction
SQLDatabaseBackendRelational
MongoDB
NoSQL document database
Complete
Document modelling, aggregation pipeline, indexing, transactions, Atlas search, change streams, and scaling MongoDB in production.
BeginnerIntermediateAdvancedProduction
NoSQLDatabaseBackendDocuments
Redis
In-memory data store
Complete
Caching, pub/sub, streams, sorted sets, Lua scripting, Redis as a message broker, and production patterns for high-throughput systems.
FundamentalsIntermediateAdvancedProduction
CacheDatabaseBackendReal-time
DynamoDB
AWS serverless NoSQL database
Complete
Master DynamoDB from first principles. Tables, keys, and access patterns. GSIs, single-table design, transactions, and Streams. Production topics: hot partitions, DAX, cost optimisation, backups, and security.
FundamentalsIntermediateAdvancedProduction
DatabaseNoSQLAWSServerless
Pandas
Data analysis with Python
Complete
DataFrames, Series, data cleaning, merging, grouping, time series, and building data pipelines. The essential Python data toolkit.
FundamentalsIntermediateAdvanced
PythonDataAnalyticsML
DuckDB
In-process analytical SQL engine
Complete
Fast analytical queries directly in Python, R, or the CLI without a server. SQL on DataFrames, Parquet, CSV, and JSON files, integrations with Pandas and Arrow, and building lightweight data pipelines.
FundamentalsIntermediateAdvanced
SQLDataAnalyticsPython
Data Engineering
Pipelines, warehouses & the data stack
Complete
Build reliable data pipelines from ingestion to analytics. ETL vs ELT, batch vs streaming, Apache Spark, Airflow orchestration, dbt transformations, data warehousing (Snowflake, BigQuery, Redshift), data lakes, and the modern data stack that turns raw data into business value.
FundamentalsPipelinesOrchestrationWarehousingProduction
DataETLSparkAirflowdbtWarehousing
Supabase
Open-source Firebase alternative
Complete
Build full-stack apps with Supabase. Postgres database, authentication, row-level security, Edge Functions, Storage, Realtime subscriptions, pgvector for AI embeddings, and production deployment patterns.
BeginnerIntermediateAdvancedProduction
DatabaseAuthBackendPostgreSQLBaaS
Firebase
Google's app development platform
Complete
Build and scale apps with Firebase. Firestore, Authentication, Realtime Database, Cloud Functions, Storage, Hosting, App Check, and production patterns for mobile and web applications.
BeginnerIntermediateAdvancedProduction
DatabaseAuthBackendGoogleBaaS
PyTorch
Deep learning fundamentals to production
Complete
Tensors, autograd, neural network building blocks, CNNs, training loops, transfer learning, distributed training, quantization, and deploying models to production with FastAPI and TorchServe.
FundamentalsIntermediateAdvancedProduction
PythonMLDeep LearningAI
LangChain
LLM application framework
Complete
Build LLM-powered applications with LangChain. Chains, agents, memory, RAG pipelines, vector stores, and production deployment patterns.
FundamentalsIntermediateAdvancedProduction
PythonAILLMRAG
LangGraph
Stateful AI agent workflows
Complete
Build stateful, multi-step AI workflows with LangGraph. Graph-based agent orchestration, human-in-the-loop, persistence, and streaming.
FundamentalsIntermediateAdvancedProduction
PythonAIAgentsLLM
LangSmith
LLM observability and evaluation
Complete
Trace, debug, evaluate, and monitor LLM applications with LangSmith. Covers tracing, datasets, evals, prompt management, and production monitoring.
FundamentalsIntermediateProduction
PythonAIObservabilityLLM
AI Agents
Autonomous AI systems
Complete
Design and build autonomous AI agents. Tool use, planning, memory, multi-agent systems, evaluation, and production deployment patterns.
FundamentalsIntermediateAdvancedProduction
AIAgentsLLMAutomation
Agentic Engineering
Engineering with coding agents
Complete
The discipline of shipping production software with coding agents. The agent loop, delegation, spec-driven development, agent-assisted testing, review and plan patterns, context engineering, tool servers, legacy code, debugging, and fleet governance.
FundamentalsIntermediateAdvancedProduction
AIAgentsWorkflowEngineering
ML Algorithms
How machine learning models actually work
Complete
The algorithms behind modern ML. Linear and logistic regression, decision trees, random forests, SVMs, k-means clustering, gradient descent, backpropagation, neural network architectures, and how to choose, implement, and evaluate models from scratch.
FundamentalsSupervised LearningUnsupervised LearningDeep Learning
MLAlgorithmsAIPythonData Science
Sentiment Analysis
NLP pipelines for text classification
Complete
Build systems that understand opinion and emotion in text. Text preprocessing, feature extraction (TF-IDF, embeddings), classical ML classifiers, fine-tuning transformer models (BERT, RoBERTa), evaluation metrics, and deploying NLP pipelines to production.
FundamentalsClassical MLTransformersProduction
NLPMLPythonAIText Classification
LLM Engineering
Building with large language models
Complete
From your first API call to production-grade LLM systems. Prompt engineering, RAG pipelines, vector databases, tool calling, fine-tuning, agents, evals, and everything you need to ship reliable, cost-efficient LLM applications.
BeginnerIntermediateAdvancedProduction
AILLMRAGAgentsPython
Natural Language Processing
Teaching machines to understand text
Complete
NLP from raw text to production pipelines. Tokenization, embeddings, spaCy, transformers, NER, text classification, fine-tuning BERT, and building real-world NLP systems.
BeginnerIntermediateAdvancedProduction
NLPPythonAITransformersspaCy
Computer Vision
Teaching machines to see
Complete
Image processing to deep learning. OpenCV, PIL, CNNs, transfer learning, object detection with YOLO, segmentation, OCR, and deploying vision models to production.
BeginnerIntermediateAdvancedProduction
Computer VisionPythonAIOpenCVDeep Learning
Reinforcement Learning
Learning through reward and action
Complete
RL from first principles to deep policy gradients. Gymnasium environments, Q-learning, DQN, PPO, SAC, multi-agent systems, and applying RL to real-world problems.
BeginnerIntermediateAdvancedApplied
RLPythonAIDeep LearningGymnasium
MLOps
Machine learning in production
Complete
Productionising ML from experiment to deployment. DVC, MLflow, CI/CD for ML, model serving, drift detection, Kubernetes for ML, and building a mature ML platform.
BeginnerIntermediateAdvancedProduction
MLOpsPythonDevOpsMLProduction
Model Context Protocol
Connecting AI models to the real world
Complete
Build MCP servers that give AI models access to your data and tools. Protocol internals, tool and resource design, transports, authentication, multi-server orchestration, and production deployment.
BeginnerIntermediateAdvancedProduction
MCPAIAgentsPythonProtocol
OpenAI API
GPT, embeddings, vision and beyond
Complete
Build AI-powered apps with the OpenAI API. Chat completions, function calling, embeddings, vision, DALL-E image generation, Assistants API, fine-tuning, streaming, and production patterns for cost and latency optimisation.
BeginnerIntermediateAdvancedProduction
AILLMPythonAPIGPT
Claude API
Anthropic's AI model API
Complete
Build AI-powered applications with Claude. Messages API, prompt engineering, tool use, vision, streaming, RAG patterns, system prompts, safety best practices, and production deployment with the Anthropic SDK.
BeginnerIntermediateAdvancedProduction
AILLMPythonAPIAnthropic
Celery
Distributed task queue for Python
Complete
Background tasks, scheduled jobs, task routing, retries, chaining, Redis and RabbitMQ as brokers, monitoring with Flower, and running Celery reliably in production.
FundamentalsIntermediateAdvancedProduction
PythonAsyncTasksBackend
API Design & OpenAPI
REST, GraphQL, gRPC and OpenAPI specs
Complete
Principles for designing APIs that last: REST constraints, versioning, auth patterns, rate limiting, OpenAPI 3.x specs, docs generation, code generation, and tools like Swagger UI and Redoc.
FundamentalsIntermediateAdvancedProduction
RESTOpenAPIgRPCDesign
GraphQL
Query language for APIs
Complete
Schema design, queries, mutations, subscriptions, resolvers, DataLoader for N+1 prevention, authentication, and building and consuming GraphQL APIs in production.
FundamentalsIntermediateAdvancedProduction
GraphQLAPIFrontendBackend
Apache Kafka
Distributed event streaming
Complete
Topics, partitions, producers, consumers, consumer groups, Kafka Streams, Schema Registry, exactly-once semantics, and building event-driven architectures.
FundamentalsIntermediateAdvancedProduction
KafkaMessagingEvent-DrivenBackend
Docker
Containerisation fundamentals
Complete
Images, containers, volumes, networks, Docker Compose, multi-stage builds, and best practices for containerising applications for production.
BeginnerIntermediateAdvancedProduction
DockerDevOpsContainersBackend
Kubernetes
Container orchestration at scale
Complete
Pods, deployments, services, ingress, ConfigMaps, secrets, Helm charts, auto-scaling, rolling updates, and running production workloads on Kubernetes.
FundamentalsIntermediateAdvancedProduction
KubernetesDevOpsContainersInfrastructure
Cloudflare
Edge network, CDN, and Workers
Complete
Build and deploy at the edge with Cloudflare. Workers, Pages, R2 storage, D1 database, KV, Durable Objects, DNS, CDN caching, WAF, Turnstile, and production patterns for global low-latency applications.
BeginnerIntermediateAdvancedProduction
CDNEdgeCloudWorkersPerformance
AWS Fundamentals
Amazon Web Services essentials
Complete
Core AWS services: EC2, S3, RDS, Lambda, VPC, IAM, API Gateway, CloudWatch, and the fundamentals of architecting secure, scalable cloud infrastructure.
FundamentalsIntermediateAdvancedArchitecture
AWSCloudInfrastructureDevOps
Azure Fundamentals
Microsoft cloud essentials
Complete
Core Azure services: App Service, Azure Functions, Cosmos DB, Azure AD, Storage, Virtual Networks, and the fundamentals of building on Microsoft's cloud platform.
FundamentalsIntermediateAdvancedArchitecture
AzureCloudInfrastructureDevOps
GCP Fundamentals
Google Cloud Platform essentials
Complete
Core GCP services: Cloud Run, Cloud Functions, BigQuery, Cloud SQL, GKE, IAM, and building scalable applications on Google's cloud infrastructure.
FundamentalsIntermediateAdvancedArchitecture
GCPCloudInfrastructureDevOps
Serverless
Functions and event-driven cloud
Complete
Build without managing servers. AWS Lambda, Google Cloud Functions, Azure Functions, Vercel Functions, cold starts, event triggers, and patterns for serverless architectures.
FundamentalsIntermediateAdvancedProduction
ServerlessCloudAWSDevOps
Terraform
Infrastructure as code
Complete
Providers, resources, modules, state management, workspaces, remote backends, and managing cloud infrastructure reliably with Terraform and OpenTofu.
FundamentalsIntermediateAdvancedProduction
TerraformIaCDevOpsInfrastructure
Linux & Shell
Command line and shell scripting
Complete
Essential Linux commands, file system navigation, permissions, process management, bash scripting, cron jobs, SSH, and becoming fluent in the terminal.
BeginnerIntermediateAdvancedScripting
LinuxShellBashDevOps
Git
Version control fundamentals
Complete
Commits, branches, merging, rebasing, cherry-picking, conflict resolution, Git workflows (GitFlow, trunk-based), and collaborating on large codebases.
BeginnerIntermediateAdvancedWorkflows
GitVersion ControlDevOpsCollaboration
GitHub Actions
CI/CD automation with GitHub
Complete
Workflows, triggers, jobs, steps, reusable actions, secrets management, matrix builds, deployment pipelines, and automating everything from tests to releases.
BeginnerIntermediateAdvancedProduction
GitHubCI/CDAutomationDevOps
CI/CD & Release Management
Pipelines, versioning and delivery
Complete
Pipeline design, build stages, test automation, deployment strategies, semantic versioning, changelogs, feature flags, blue-green deployments, rollback strategies, and building reliable delivery pipelines.
FundamentalsIntermediateAdvancedProduction
CI/CDDevOpsReleasesPipelines
Code Quality & Pre-commit
Linting, formatting, and static analysis
Complete
Pre-commit hooks, Ruff, Black, ESLint, Prettier, SonarQube, code coverage gates, commit message validation, and automating quality checks before code ever hits CI.
FundamentalsIntermediateAdvanced
QualityLintingDevOpsPre-commit
Testing Fundamentals
Unit, integration and end-to-end testing
Complete
How to test software properly across any language. Unit tests, integration tests, end-to-end tests, test doubles, coverage, testing strategies, and building a culture of quality.
FundamentalsIntermediateAdvancedPatterns
TestingQualityTDDFundamentals
Python TDD
Test-driven development in Python
Complete
Write tests first. Covers pytest, unittest, mocking, fixtures, coverage, property-based testing, and TDD workflow in real projects.
FundamentalsIntermediateAdvancedPatterns
PythonTestingTDDQuality
Vitest
Modern unit testing for JavaScript & TypeScript
Complete
The fast Vite-native unit test runner for JS, TS, React, Vue, Svelte, and Node. Setup, matchers, mocking, snapshots, coverage, browser mode, workspaces, type testing, and real-world testing patterns with MSW, hooks, stores, and CI.
FundamentalsIntermediateAdvancedPatterns
TestingVitestJavaScriptTypeScript
End-to-End Testing
Playwright and Cypress
Complete
Test your application the way real users use it. Playwright and Cypress from setup to CI integration, page object models, visual regression, and reliable E2E test suites.
FundamentalsIntermediateAdvancedCI IntegrationPlaywright Deep Dive
TestingPlaywrightCypressFrontend
Code Review
Giving and receiving reviews effectively
Complete
What makes a great code review. How to give constructive feedback, what to look for, how to receive criticism, review culture, async vs synchronous review, and using code review to grow as an engineer.
FundamentalsIntermediateLeadership
CareerQualityCollaborationLeadership
Web Application Security
OWASP, attacks and defences
Complete
The security every engineer must know. OWASP Top 10, XSS, SQL injection, CSRF, broken auth, insecure dependencies, input validation, and building secure applications by default.
FundamentalsIntermediateAdvancedProduction
SecurityOWASPBackendFrontend
API Security
JWT, OAuth 2.0 and secrets management
Complete
Securing APIs end to end. JWT, OAuth 2.0, OpenID Connect, API keys, rate limiting, secrets management, CORS, and common API attack patterns and how to prevent them.
FundamentalsIntermediateAdvancedProduction
SecurityJWTOAuthAPI
Observability
Logging, metrics and tracing
Complete
Know what your system is doing in production. Structured logging, metrics, distributed tracing, OpenTelemetry, Prometheus, Grafana, alerting, and building observable systems from day one.
FundamentalsIntermediateAdvancedProduction
ObservabilityDevOpsMonitoringProduction
Blockchain
Distributed ledger fundamentals
Complete
How blockchains work, consensus mechanisms, smart contracts, Ethereum, Solidity basics, Web3, NFTs, DeFi patterns, and building decentralised applications.
FundamentalsIntermediateAdvancedProduction
BlockchainWeb3Smart ContractsEthereum
Senior Engineering Interview
From requirements to system design to the offer
Complete
Comprehensive prep for senior software engineering interviews. Covers requirements gathering, scoping, estimation, behavioral questions, technical decision-making, system design tradeoffs, observability, and how to think out loud like a senior engineer.
ProcessBehavioralTechnicalTradeoffsProductionCode QualityServerless & CloudSystem Improvements
InterviewsCareerSeniorSystem Design
Coding Interviews
Pair programming & technical interviews
Complete
How to think out loud, approach problems under pressure, communicate your reasoning, and perform in live coding interviews. Covers common patterns, mock interview walkthroughs, and what interviewers actually look for.
PreparationPatternsMock InterviewsSystem Design Round
InterviewsCareerProblem-SolvingPair Programming
Engineering Career Path
From learner to principal engineer
Complete
The complete software engineering career roadmap. What to learn, how to think, and how to operate at every level: from writing your first line of code to leading teams, setting technical direction, and reaching Staff, Principal, or CTO.
Learner → JuniorJunior → SeniorSenior → StaffPrincipal & Above
CareerLeadershipGrowthInterviews
Backend Engineering
From learner to senior backend engineer
Complete
The backend career roadmap. Building APIs and services, databases and storage, distributed systems thinking, performance and scaling, reliability, and how to operate as a senior backend engineer.
Learner → JuniorJunior → SeniorSenior → StaffPrincipal & Above
BackendCareerDistributed SystemsGrowth
Frontend Engineering
From learner to senior frontend engineer
Complete
The frontend career roadmap. What to learn, how browsers work under the hood, performance, accessibility, architecture patterns, and how to operate as a senior frontend engineer.
Learner → JuniorJunior → SeniorSenior → StaffPrincipal & Above
FrontendCareerLeadershipGrowth
Critical Thinking for Engineers
Problem-solving and decision-making
Complete
How engineers think. First-principles reasoning, debugging complex systems, evaluating trade-offs, spotting assumptions, making decisions under uncertainty, and communicating your thinking clearly.
FundamentalsIntermediateAdvancedLeadership
CareerProblem-SolvingDecision-MakingLeadership
Technical Writing
Docs, ADRs, RFCs and proposals
Complete
Write clearly as an engineer. Documentation, Architecture Decision Records, RFCs, technical proposals, README files, runbooks, and communicating complex ideas to both technical and non-technical audiences.
FundamentalsIntermediateAdvancedLeadership
WritingDocumentationCareerLeadership
Senior Engineer Onboarding
Joining a new company with ownership from day one
Complete
How to onboard as a senior engineer: mapping an unfamiliar stack before day 1, reading architecture from config files, finding and shipping the first PR, handling tech stack gaps, managing information overload, building a personal knowledge system, using AI with balance, and communicating ownership to your manager. Includes concrete patterns for serverless Java, DynamoDB access design, and LangGraph-based AI features.
FoundationsIntermediateAdvancedProduction
CareerOnboardingSenior EngineerLeadershipAWSJava
Operating Systems
How OSes work under the hood
Complete
Processes, threads, scheduling, memory management, virtual memory, file systems, I/O, system calls, inter-process communication, and the kernel concepts every systems-aware engineer should understand.
FundamentalsIntermediateAdvancedInternals
OSSystemsLinuxComputer Science
Compilers & Interpreters
How programming languages are built
Complete
Lexing, parsing, ASTs, semantic analysis, type checking, intermediate representations, code generation, and optimisation passes. Understand how languages like Python, Go, and Rust turn source code into running programs.
FundamentalsIntermediateAdvancedOptimisation
CompilersSystemsComputer ScienceLanguages
Embedded Systems
Programming hardware directly
Complete
Microcontrollers, bare-metal programming, memory-mapped I/O, interrupts, RTOS concepts, communication protocols (UART, SPI, I2C), power management, and writing firmware in C and Rust for resource-constrained devices.
FundamentalsIntermediateAdvancedProduction
EmbeddedCRustHardwareSystems
Computer Graphics
Rendering, shaders and the GPU pipeline
Complete
How images are computed and drawn. The graphics pipeline, rasterisation vs ray tracing, shaders (vertex, fragment, compute), OpenGL, WebGL, Vulkan basics, transformations, lighting models, textures, and GPU architecture, from first triangle to real-time 3D rendering.
FundamentalsIntermediateAdvancedReal-Time Rendering
GraphicsGPUShadersOpenGLSystems