Foundations
Software Engineering Fundamentals
Start here, the foundation of everything
Complete
How Computers WorkProgramming BasicsThe Internet & APIsWorking in TeamsClean Code
FundamentalsBeginnerComputer ScienceCareer
55 topics · 5 levels
→
AI Fundamentals
How artificial intelligence works
Complete
FundamentalsIntermediateAdvancedApplied
AIMLLLMFundamentals
40 topics · 4 levels
→
System Design
Scalable distributed systems
Complete
FundamentalsIntermediatePatternsCase Studies
ArchitectureDistributedInterviewsBackend
40 topics · 4 levels
→
Cyber Security
Security principles every engineer needs
Complete
FundamentalsIntermediateAdvancedApplied
SecurityCryptographyFundamentalsBackend
40 topics · 4 levels
→
Networking Fundamentals
How data moves across the internet
Complete
FundamentalsIntermediateAdvancedApplied
NetworkingTCP/IPHTTPDNSSystems
45 topics · 4 levels
→
Data Structures & Algorithms
The foundation of computer science
Complete
FundamentalsIntermediateAdvancedInterview Patterns
AlgorithmsData StructuresInterviewsComputer Science
60 topics · 4 levels
→
Cloud Computing
How the cloud works and why it matters
Complete
FundamentalsIntermediateArchitectureProduction
CloudInfrastructureAWSFundamentals
35 topics · 4 levels
→
CS Mathematics
The maths behind computer science
Complete
Discrete MathCombinatoricsGraph TheoryLinear AlgebraCalculus & Optimisation
MathematicsFoundationsDiscrete MathLinear AlgebraProbability
50 topics · 5 levels
→
Languages
Python
General-purpose programming language
Complete
BeginnerIntermediateAdvancedPatterns
PythonOOPBackendScripting
50 topics · 4 levels
→
JavaScript
The language of the web
Complete
BeginnerIntermediateAdvancedPatterns
JavaScriptFrontendBackendBeginner
50 topics · 4 levels
→
Java
Object-oriented programming
Complete
BeginnerIntermediateAdvancedProduction
JavaOOPBackendEnterprise
50 topics · 4 levels
→
TypeScript
Typed JavaScript at scale
Complete
BeginnerIntermediateAdvancedPatterns
TypeScriptJavaScriptFrontendBackend
42 topics · 4 levels
→
Go
Systems & web programming
Complete
BeginnerIntermediateAdvancedProduction
GoConcurrencyBackendSystems
45 topics · 4 levels
→
Kotlin
Modern JVM language
Complete
BeginnerIntermediateAdvancedProduction
KotlinAndroidJVMBackend
45 topics · 4 levels
→
Rust
Systems programming without memory bugs
Complete
BeginnerIntermediateAdvancedSystems & Async
RustSystemsPerformanceBackend
45 topics · 4 levels
→
C#
Microsoft's modern object-oriented language
Complete
BeginnerIntermediateAdvancedPatterns
C#.NETBackendOOP
50 topics · 4 levels
→
C
The systems programming language
Complete
BeginnerIntermediateAdvancedSystems
CSystemsMemoryLow-Level
45 topics · 4 levels
→
C++
Systems programming with abstractions
Complete
BeginnerIntermediateAdvancedModern C++
C++SystemsPerformanceTemplates
55 topics · 4 levels
→
Swift
Apple's language for iOS and macOS
Complete
BeginnerIntermediateAdvancedSwiftUI
SwiftiOSmacOSApple
45 topics · 4 levels
→
Backend
FastAPI
Python async web framework
Complete
BeginnerIntermediateAdvancedArchitectureProduction
PythonAPIAsyncBackend
58 topics · 5 levels
→
Django
Python full-stack web framework
Complete
BeginnerIntermediateAdvancedArchitectureProduction
PythonAPIBackendFull-Stack
56 topics · 5 levels
→
Spring Boot
Java enterprise framework
Complete
BeginnerIntermediateAdvancedArchitectureProduction
JavaAPIEnterpriseBackend
55 topics · 5 levels
→
Flask
Lightweight Python web framework
Complete
BeginnerIntermediateAdvancedProduction
PythonAPIBackendMicroservices
40 topics · 4 levels
→
Express
Node.js web framework
Complete
BeginnerIntermediateAdvancedProduction
JavaScriptNode.jsAPIBackend
45 topics · 4 levels
→
Gin & GORM
Go web framework and ORM
Complete
BeginnerIntermediateAdvancedProduction
GoAPIORMBackend
40 topics · 4 levels
→
ASP.NET Core
.NET web framework
Complete
BeginnerIntermediateAdvancedProduction
.NETC#APIBackend
50 topics · 4 levels
→
Frontend
SEO
Search engine optimisation for engineers
Complete
FundamentalsIntermediateAdvancedTechnical
SEOFrontendPerformanceWeb
35 topics · 4 levels
→
HTML & CSS
The building blocks of the web
Complete
BeginnerIntermediateAdvancedResponsive & Accessible
HTMLCSSFrontendBeginner
45 topics · 4 levels
→
React
UI component library
Complete
BeginnerIntermediateAdvancedProduction
ReactJavaScriptFrontendUI
55 topics · 4 levels
→
Vue.js
Progressive JavaScript framework
Complete
BeginnerIntermediateAdvancedProduction
VueJavaScriptFrontendUI
45 topics · 4 levels
→
Angular
Enterprise-grade web framework
Complete
BeginnerIntermediateAdvancedProduction
AngularTypeScriptFrontendEnterprise
50 topics · 4 levels
→
Next.js
Full-stack React framework
Complete
BeginnerIntermediateAdvancedProduction
Next.jsReactFull-StackFrontend
50 topics · 4 levels
→
Mobile
Flutter
Cross-platform apps with Dart
Complete
BeginnerIntermediateAdvancedProduction
FlutterDartMobileiOSAndroid
48 topics · 4 levels
→
React Native
Cross-platform mobile development
Complete
BeginnerIntermediateAdvancedProduction
React NativeMobileiOSAndroid
45 topics · 4 levels
→
Android Development
Native Android with Kotlin & Jetpack Compose
Complete
BeginnerIntermediateAdvancedProduction
AndroidKotlinMobileJetpack Compose
48 topics · 4 levels
→
iOS Development
Native iOS with Swift & SwiftUI
Complete
BeginnerIntermediateAdvancedProduction
iOSSwiftSwiftUIMobileApple
50 topics · 4 levels
→
Data & Databases
SQL Fundamentals
The language of relational databases
Complete
BeginnerIntermediateAdvancedPatterns
SQLDatabaseBackendFundamentals
35 topics · 4 levels
→
Database Design
Schema design and data modelling
Complete
FundamentalsIntermediateAdvancedProduction
DatabaseDesignSQLArchitecture
35 topics · 4 levels
→
MySQL
Relational database fundamentals
Complete
BeginnerIntermediateAdvancedProduction
SQLDatabaseBackendRelational
40 topics · 4 levels
→
PostgreSQL
Advanced open-source relational database
Complete
BeginnerIntermediateAdvancedProduction
SQLDatabaseBackendRelational
40 topics · 4 levels
→
MongoDB
NoSQL document database
Complete
BeginnerIntermediateAdvancedProduction
NoSQLDatabaseBackendDocuments
40 topics · 4 levels
→
Redis
In-memory data store
Complete
FundamentalsIntermediateAdvancedProduction
CacheDatabaseBackendReal-time
35 topics · 4 levels
→
DynamoDB
AWS serverless NoSQL database
Complete
FundamentalsIntermediateAdvancedProduction
DatabaseNoSQLAWSServerless
40 topics · 4 levels
→
Pandas
Data analysis with Python
Complete
FundamentalsIntermediateAdvanced
PythonDataAnalyticsML
35 topics · 3 levels
→
DuckDB
In-process analytical SQL engine
Complete
FundamentalsIntermediateAdvanced
SQLDataAnalyticsPython
30 topics · 3 levels
→
Data Engineering
Pipelines, warehouses & the data stack
Complete
FundamentalsPipelinesOrchestrationWarehousingProduction
DataETLSparkAirflowdbtWarehousing
50 topics · 5 levels
→
Supabase
Open-source Firebase alternative
Complete
BeginnerIntermediateAdvancedProduction
DatabaseAuthBackendPostgreSQLBaaS
40 topics · 4 levels
→
Firebase
Google's app development platform
Complete
BeginnerIntermediateAdvancedProduction
DatabaseAuthBackendGoogleBaaS
41 topics · 4 levels
→
AI & ML
PyTorch
Deep learning fundamentals to production
Complete
FundamentalsIntermediateAdvancedProduction
PythonMLDeep LearningAI
45 topics · 4 levels
→
LangChain
LLM application framework
Complete
FundamentalsIntermediateAdvancedProduction
PythonAILLMRAG
40 topics · 4 levels
→
LangGraph
Stateful AI agent workflows
Complete
FundamentalsIntermediateAdvancedProduction
PythonAIAgentsLLM
35 topics · 4 levels
→
LangSmith
LLM observability and evaluation
Complete
FundamentalsIntermediateProduction
PythonAIObservabilityLLM
25 topics · 3 levels
→
AI Agents
Autonomous AI systems
Complete
FundamentalsIntermediateAdvancedProduction
AIAgentsLLMAutomation
40 topics · 4 levels
→
ML Algorithms
How machine learning models actually work
Complete
FundamentalsSupervised LearningUnsupervised LearningDeep Learning
MLAlgorithmsAIPythonData Science
48 topics · 4 levels
→
Sentiment Analysis
NLP pipelines for text classification
Complete
FundamentalsClassical MLTransformersProduction
NLPMLPythonAIText Classification
40 topics · 4 levels
→
LLM Engineering
Building with large language models
Complete
BeginnerIntermediateAdvancedProduction
AILLMRAGAgentsPython
40 topics · 4 levels
→
Natural Language Processing
Teaching machines to understand text
Complete
BeginnerIntermediateAdvancedProduction
NLPPythonAITransformersspaCy
35 topics · 4 levels
→
Computer Vision
Teaching machines to see
Complete
BeginnerIntermediateAdvancedProduction
Computer VisionPythonAIOpenCVDeep Learning
40 topics · 4 levels
→
Reinforcement Learning
Learning through reward and action
Complete
BeginnerIntermediateAdvancedApplied
RLPythonAIDeep LearningGymnasium
35 topics · 4 levels
→
MLOps
Machine learning in production
Complete
BeginnerIntermediateAdvancedProduction
MLOpsPythonDevOpsMLProduction
40 topics · 4 levels
→
Model Context Protocol
Connecting AI models to the real world
Complete
BeginnerIntermediateAdvancedProduction
MCPAIAgentsPythonProtocol
30 topics · 4 levels
→
OpenAI API
GPT, embeddings, vision and beyond
Complete
BeginnerIntermediateAdvancedProduction
AILLMPythonAPIGPT
35 topics · 4 levels
→
Claude API
Anthropic's AI model API
Complete
BeginnerIntermediateAdvancedProduction
AILLMPythonAPIAnthropic
35 topics · 4 levels
→
APIs & Integration
Celery
Distributed task queue for Python
Complete
FundamentalsIntermediateAdvancedProduction
PythonAsyncTasksBackend
40 topics · 4 levels
→
API Design & OpenAPI
REST, GraphQL, gRPC and OpenAPI specs
Complete
FundamentalsIntermediateAdvancedProduction
RESTOpenAPIgRPCDesign
40 topics · 4 levels
→
GraphQL
Query language for APIs
Complete
FundamentalsIntermediateAdvancedProduction
GraphQLAPIFrontendBackend
35 topics · 4 levels
→
Apache Kafka
Distributed event streaming
Complete
FundamentalsIntermediateAdvancedProduction
KafkaMessagingEvent-DrivenBackend
40 topics · 4 levels
→
Cloud & Infrastructure
Docker
Containerisation fundamentals
Complete
BeginnerIntermediateAdvancedProduction
DockerDevOpsContainersBackend
40 topics · 4 levels
→
Kubernetes
Container orchestration at scale
Complete
FundamentalsIntermediateAdvancedProduction
KubernetesDevOpsContainersInfrastructure
42 topics · 4 levels
→
Cloudflare
Edge network, CDN, and Workers
Complete
BeginnerIntermediateAdvancedProduction
CDNEdgeCloudWorkersPerformance
40 topics · 4 levels
→
AWS Fundamentals
Amazon Web Services essentials
Complete
FundamentalsIntermediateAdvancedArchitecture
AWSCloudInfrastructureDevOps
42 topics · 4 levels
→
Azure Fundamentals
Microsoft cloud essentials
Complete
FundamentalsIntermediateAdvancedArchitecture
AzureCloudInfrastructureDevOps
41 topics · 4 levels
→
GCP Fundamentals
Google Cloud Platform essentials
Complete
FundamentalsIntermediateAdvancedArchitecture
GCPCloudInfrastructureDevOps
41 topics · 4 levels
→
Serverless
Functions and event-driven cloud
Complete
FundamentalsIntermediateAdvancedProduction
ServerlessCloudAWSDevOps
40 topics · 4 levels
→
Terraform
Infrastructure as code
Complete
FundamentalsIntermediateAdvancedProduction
TerraformIaCDevOpsInfrastructure
41 topics · 4 levels
→
DevOps & Delivery
Linux & Shell
Command line and shell scripting
Complete
BeginnerIntermediateAdvancedScripting
LinuxShellBashDevOps
40 topics · 4 levels
→
Git
Version control fundamentals
Complete
BeginnerIntermediateAdvancedWorkflows
GitVersion ControlDevOpsCollaboration
35 topics · 4 levels
→
GitHub Actions
CI/CD automation with GitHub
Complete
BeginnerIntermediateAdvancedProduction
GitHubCI/CDAutomationDevOps
35 topics · 4 levels
→
CI/CD & Release Management
Pipelines, versioning and delivery
Complete
FundamentalsIntermediateAdvancedProduction
CI/CDDevOpsReleasesPipelines
50 topics · 4 levels
→
Code Quality & Pre-commit
Linting, formatting, and static analysis
Complete
FundamentalsIntermediateAdvanced
QualityLintingDevOpsPre-commit
30 topics · 3 levels
→
Testing & Quality
Testing Fundamentals
Unit, integration and end-to-end testing
Complete
FundamentalsIntermediateAdvancedPatterns
TestingQualityTDDFundamentals
35 topics · 4 levels
→
Python TDD
Test-driven development in Python
Complete
FundamentalsIntermediateAdvancedPatterns
PythonTestingTDDQuality
35 topics · 4 levels
→
Vitest
Modern unit testing for JavaScript & TypeScript
Complete
FundamentalsIntermediateAdvancedPatterns
TestingVitestJavaScriptTypeScript
36 topics · 4 levels
→
End-to-End Testing
Playwright and Cypress
Complete
FundamentalsIntermediateAdvancedCI IntegrationPlaywright Deep Dive
TestingPlaywrightCypressFrontend
39 topics · 5 levels
→
Code Review
Giving and receiving reviews effectively
Complete
FundamentalsIntermediateLeadership
CareerQualityCollaborationLeadership
25 topics · 3 levels
→
Security
Web Application Security
OWASP, attacks and defences
Complete
FundamentalsIntermediateAdvancedProduction
SecurityOWASPBackendFrontend
40 topics · 4 levels
→
API Security
JWT, OAuth 2.0 and secrets management
Complete
FundamentalsIntermediateAdvancedProduction
SecurityJWTOAuthAPI
35 topics · 4 levels
→
Observability
Observability
Logging, metrics and tracing
Complete
FundamentalsIntermediateAdvancedProduction
ObservabilityDevOpsMonitoringProduction
35 topics · 4 levels
→
Architecture
Blockchain
Distributed ledger fundamentals
Complete
FundamentalsIntermediateAdvancedProduction
BlockchainWeb3Smart ContractsEthereum
40 topics · 4 levels
→
Career & Growth
Senior Engineering Interview
From requirements to system design to the offer
Complete
ProcessBehavioralTechnicalTradeoffsProductionCode QualityServerless & CloudSystem Improvements
InterviewsCareerSeniorSystem Design
80 topics · 8 levels
→
Coding Interviews
Pair programming & technical interviews
Complete
PreparationPatternsMock InterviewsSystem Design Round
InterviewsCareerProblem-SolvingPair Programming
40 topics · 4 levels
→
Engineering Career Path
From learner to principal engineer
Complete
Learner → JuniorJunior → SeniorSenior → StaffPrincipal & Above
CareerLeadershipGrowthInterviews
50 topics · 4 levels
→
Backend Engineering
From learner to senior backend engineer
Complete
Learner → JuniorJunior → SeniorSenior → StaffPrincipal & Above
BackendCareerDistributed SystemsGrowth
45 topics · 4 levels
→
Frontend Engineering
From learner to senior frontend engineer
Complete
Learner → JuniorJunior → SeniorSenior → StaffPrincipal & Above
FrontendCareerLeadershipGrowth
45 topics · 4 levels
→
Critical Thinking for Engineers
Problem-solving and decision-making
Complete
FundamentalsIntermediateAdvancedLeadership
CareerProblem-SolvingDecision-MakingLeadership
35 topics · 4 levels
→
Technical Writing
Docs, ADRs, RFCs and proposals
Complete
FundamentalsIntermediateAdvancedLeadership
WritingDocumentationCareerLeadership
30 topics · 4 levels
→
Systems Programming
Operating Systems
How OSes work under the hood
Complete
FundamentalsIntermediateAdvancedInternals
OSSystemsLinuxComputer Science
50 topics · 4 levels
→
Compilers & Interpreters
How programming languages are built
Complete
FundamentalsIntermediateAdvancedOptimisation
CompilersSystemsComputer ScienceLanguages
45 topics · 4 levels
→
Embedded Systems
Programming hardware directly
Complete
FundamentalsIntermediateAdvancedProduction
EmbeddedCRustHardwareSystems
50 topics · 4 levels
→
Computer Graphics
Rendering, shaders and the GPU pipeline
Complete
FundamentalsIntermediateAdvancedReal-Time Rendering
GraphicsGPUShadersOpenGLSystems
50 topics · 4 levels
→