guides.sh

Library

All guides

Foundations
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
55 topics · 5 levels
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
40 topics · 4 levels
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
40 topics · 4 levels
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
40 topics · 4 levels
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
45 topics · 4 levels
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
60 topics · 4 levels
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
35 topics · 4 levels
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
50 topics · 5 levels
Languages
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
50 topics · 4 levels
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
50 topics · 4 levels
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
50 topics · 4 levels
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
42 topics · 4 levels
Go
Systems & web programming
Complete

Goroutines, channels, HTTP servers with net/http and Gin, database access, testing, and building binaries for production.

BeginnerIntermediateAdvancedProduction
GoConcurrencyBackendSystems
45 topics · 4 levels
Kotlin
Modern JVM language
Complete

Kotlin from fundamentals to coroutines, Android development, Ktor for backend APIs, and interoperability with Java.

BeginnerIntermediateAdvancedProduction
KotlinAndroidJVMBackend
45 topics · 4 levels
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
45 topics · 4 levels
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
50 topics · 4 levels
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
45 topics · 4 levels
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
55 topics · 4 levels
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
45 topics · 4 levels
Backend
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
58 topics · 5 levels
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
56 topics · 5 levels
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
55 topics · 5 levels
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
40 topics · 4 levels
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
45 topics · 4 levels
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
40 topics · 4 levels
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
50 topics · 4 levels
Frontend
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
35 topics · 4 levels
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
45 topics · 4 levels
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
55 topics · 4 levels
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
45 topics · 4 levels
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
50 topics · 4 levels
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
50 topics · 4 levels
Mobile
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
48 topics · 4 levels
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
45 topics · 4 levels
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
48 topics · 4 levels
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
50 topics · 4 levels
Data & Databases
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
35 topics · 4 levels
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
35 topics · 4 levels
MySQL
Relational database fundamentals
Complete

SQL from the ground up. Schema design, queries, joins, indexing, transactions, stored procedures, replication, and performance tuning.

BeginnerIntermediateAdvancedProduction
SQLDatabaseBackendRelational
40 topics · 4 levels
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
40 topics · 4 levels
MongoDB
NoSQL document database
Complete

Document modelling, aggregation pipeline, indexing, transactions, Atlas search, change streams, and scaling MongoDB in production.

BeginnerIntermediateAdvancedProduction
NoSQLDatabaseBackendDocuments
40 topics · 4 levels
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
35 topics · 4 levels
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
40 topics · 4 levels
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
35 topics · 3 levels
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
30 topics · 3 levels
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
50 topics · 5 levels
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
40 topics · 4 levels
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
41 topics · 4 levels
AI & ML
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
45 topics · 4 levels
LangChain
LLM application framework
Complete

Build LLM-powered applications with LangChain. Chains, agents, memory, RAG pipelines, vector stores, and production deployment patterns.

FundamentalsIntermediateAdvancedProduction
PythonAILLMRAG
40 topics · 4 levels
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
35 topics · 4 levels
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
25 topics · 3 levels
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
40 topics · 4 levels
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
48 topics · 4 levels
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
40 topics · 4 levels
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
40 topics · 4 levels
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
35 topics · 4 levels
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
40 topics · 4 levels
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
35 topics · 4 levels
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
40 topics · 4 levels
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
30 topics · 4 levels
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
35 topics · 4 levels
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
35 topics · 4 levels
APIs & Integration
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
40 topics · 4 levels
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
40 topics · 4 levels
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
35 topics · 4 levels
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
40 topics · 4 levels
Cloud & Infrastructure
Docker
Containerisation fundamentals
Complete

Images, containers, volumes, networks, Docker Compose, multi-stage builds, and best practices for containerising applications for production.

BeginnerIntermediateAdvancedProduction
DockerDevOpsContainersBackend
40 topics · 4 levels
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
42 topics · 4 levels
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
40 topics · 4 levels
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
42 topics · 4 levels
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
41 topics · 4 levels
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
41 topics · 4 levels
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
40 topics · 4 levels
Terraform
Infrastructure as code
Complete

Providers, resources, modules, state management, workspaces, remote backends, and managing cloud infrastructure reliably with Terraform and OpenTofu.

FundamentalsIntermediateAdvancedProduction
TerraformIaCDevOpsInfrastructure
41 topics · 4 levels
DevOps & Delivery
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
40 topics · 4 levels
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
35 topics · 4 levels
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
35 topics · 4 levels
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
50 topics · 4 levels
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
30 topics · 3 levels
Testing & Quality
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
35 topics · 4 levels
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
35 topics · 4 levels
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
36 topics · 4 levels
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
39 topics · 5 levels
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
25 topics · 3 levels
Security
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
40 topics · 4 levels
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
35 topics · 4 levels
Observability
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
35 topics · 4 levels
Architecture
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
40 topics · 4 levels
Career & Growth
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
80 topics · 8 levels
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
40 topics · 4 levels
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
50 topics · 4 levels
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
45 topics · 4 levels
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
45 topics · 4 levels
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
35 topics · 4 levels
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
30 topics · 4 levels
Systems Programming
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
50 topics · 4 levels
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
45 topics · 4 levels
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
50 topics · 4 levels
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
50 topics · 4 levels