Skip to content

Roadmaps

Step-by-step learning paths across the entire stack. Pick a domain, follow the road from junior to professional.

  • AI


    AI Agents
    • Learn the Pre Requisites
    • LLM Fundamentals
    • AI Agents 101
    • Prompt Engineering
    • Tools Actions
    • Model Context Protocol MCP
    • Agent Memory
    • Agent Architectures
    • Building Agents
    • Evaluation and Testing
    • Debugging and Monitoring
    • Security Ethics
    AI Engineer
    • Introduction
    • Using Pre Trained Models
    • Open AI Platform
    • AI Safety and Ethics
    • Opensource AI
    • Embeddings Vector Databases
    • RAG Implementation
    • Agents Usecases
    • Multimodal AI
    • AI Code Editors
    • Development Tools
    Claude Code
    • Introduction
    • Understand the Basics
    • Using Claude Code
    • Claude Workflow
    • Usage Best Practices
    • Claude MD
    • Skills
    • Subagents
    • Hooks
    • Manage Context
    • Advanced Claude Code
    Machine Learning
    • Introduction
    • Mathematical Foundations
    • Programming Fundamentals
    • Data Sources
    • Data Cleaning
    • Machine Learning
    • Model Evaluation
    • Deep Learning
    • Advanced Concepts in Ml
    Prompt Engineering
    • Introduction
    • Common Terminology
    • LLM Configuration
    • Prompting Techniques
    • AI Red Teaming
    • Prompting Best Practices
    • Improving Reliability
    Vibe Coding
    • What Is Vibe Coding
    • AI Assisted Coding Tools
    • Plan Before You Code
    • Tech Stack and Coding
    • Prompting Best Practices
    • Context
    • Debugging
    • Master Version Control
    • Testing
    • Security Best Practices
  • Architecture


    Anti Patterns
    • System Shape
    • Coupling at Boundaries
    • Process and Trends
    Blockchain
    • Basic Blockchain Knowledge
    • General Blockchain Knowledge
    • Blockchains
    • Oracles
    • Smart Contracts
    • Security
    • Management Platforms
    • Version Control Systems
    • DApps Decentralized Applications
    • Building for Scale
    Computer Science
    • Operating Systems
    • Pick a Language
    • Data Structures
    • Networking
    • Asymptotic Notation
    • Database Internals
    • Common Algorithms
    • Compilers
    • Common UML Diagrams
    • Computer Architecture
    • Design Patterns
    • Complexity Classes
    • Tries
    • Balanced Search Trees
    • Databases
    • Networking
    • Security
    • How Computers Work
    • Processes and Threads
    • System Design
    DDD
    • Strategic Design
    • Tactical Design
    • Anti Corruption Layer
    • Hexagonal Architecture
    • Event Storming
    Software Architect
    • Understand the Basics
    • Responsibilities
    • Important Skills to Learn
    • Programming Languages
    • Technical Skills
    • Operations Knowledge
    • Management
    • Important Soft Skills
    • Enterprise Software
    Software Design & Architecture
    • Clean Code Principles
    • Programming Paradigms
    • Object Oriented Programming
    • Design Principles
    • Design Patterns
    • Architectural Principles
    • Architectural Styles
    • Architectural Patterns
    • Enterprise Patterns
    • Model Driven Design
    System Design
    • Capacity Estimation
    • Introduction
    • Tradeoffs Framework
    • Background Jobs
    • Classic Problems
    • Domain Name System
    • Real Architectures
    • Back of Envelope
    • Content Delivery Networks
    • Load Balancers
    • Application Layer
    • Databases
    • Caching
    • Asynchronism
    • Communication
    • Performance Antipatterns
    • Monitoring
    • Cloud Design Patterns
    • Reliability Patterns
  • Backend


    API Design
    • Learn the Basics
    • Different API Styles
    • Building JSON Restful APIs
    • API Authentication and Authorization
    • API Documentation Tools
    • API Security
    • API Performance
    • API Integration Patterns
    • API Testing
    • Real Time APIs
    • API Lifecycle Management
    • Standards and Compliance
    Backend
    • Databases
    • Internet
    • Caching
    • Pick a Language
    • Message Queues
    • Version Control Systems
    • Rate Limiting
    • Relational Databases
    • API Design
    • NoSQL Databases
    • Authentication Authorization
    • More About Databases
    • Learn About APIs
    • Search
    • Background Jobs
    • Caching
    • Observability
    • Web Security
    • Deployment Patterns
    • Testing
    • CI CD
    • Software Design Architecture
    • Containerization vs Virtualization
    • Web Servers
    • Search Engines
    • Message Brokers
    • Real Time Data
    • Building for Scale
    • Observability
    • Basic Infrastructure Knowledge
    Distributed Systems
    • CAP PACELC Theorems
    • Consensus
    • Replication
    • Sharding
    • Distributed Transactions
    • Event Driven
    • Vector Clocks CRDTs
    • Service Mesh
    • Resilience Patterns
    • Distributed Tracing
    Elasticsearch
    • Introduction
    • Core Architecture
    • Data Modelling
    • Data Ingestion
    • Search Fundamentals
    • How Search Works
    • Text Analysis
    • Aggregations
    • Transformations
    • Relevance Tuning
    • Production
    • Advanced Features
    Full-Stack
    • Frontend Fundamentals
    • Start Backend Development
    • Devops
    MongoDB
    • Mongodb Basics
    • Data Model Data Types
    • Collections Methods
    • Useful Concepts
    • Query Operators
    • Performance Optimization
    • Aggregation
    • Transactions
    • Developer Tools
    • Scaling Mongodb
    • Mongodb Security
    PostgreSQL (DBA)
    • Introduction
    • Installation and Setup
    • Learn SQL
    • Configuring
    • Security
    • Infrastructure Skills
    • Application Skills
    • Fine Grained Tuning
    • Advanced SQL
    • Troubleshooting Techniques
    • SQL Optimization Techniques
    • Get Involved in Development
    Redis
    • Overview of Redis What Is It
    • Getting Started with Redis
    • First Steps
    • Core Data Structures
    • Working with Redis
    • Advanced Data Structures
    • Pub Sub
    • Transactions
    • Lua Scripting
    • Persistence Options
    • Replication Ha
    • Security
    • Monitoring Optimization
    • Redis Modules
    • Managing Redis in Production
    • Redis Enterprise
  • Data


    AI Data Scientist
    • Mathematics
    • Statistics
    • Econometrics
    • Coding
    • Exploratory Data Analysis
    • Machine Learning
    • Deep Learning
    • MLOps
    BI Analyst
    • Introduction
    • Statistics Basics
    • BI Core Skills
    • Visualizing Data
    • BI Tools
    • Cloud Computing
    • Business Applications
    • BI Techniques
    • Professional Excellence
    • Data Governance Ethics
    • Data Architectures
    • Career Development
    Data Analyst
    • Introduction
    • Building a Strong Foundation
    • Gain Programming Skills
    • Mastering Data Handling
    • Data Analysis Techniques
    • Data Visualisation
    • Advanced Topics
    Data Structures & Algorithms
  • DevOps


    AWS
    • Introduction
    • Ec2
    • Vpc
    • Iam
    • Ses
    • Route53
    • Cloudwatch
    • S3
    • Auto Scaling
    • Rds
    • Dynamodb
    • Cloudfront
    • Elasticache
    • Ecr
    • Lambda
    • Eks
    • Ecs
    Cloudflare
    • Prerequisites
    • Core Development Skills
    • Workers Core Concepts
    • Frameworks and Tools
    • Storage Solutions
    • Durable Execution
    • Advanced Features
    • Security Performance
    • Integration Workflows
    • Development Tools
    DevOps
    • Learn a Programming Language
    • Operating System
    • Terminal Knowledge
    • Version Control Systems
    • Containers
    • Networking Protocols
    • Cloud Providers
    • Serverless
    • Configuration Management
    • Provisioning
    • CI CD Tools
    • Secret Management
    • Infrastructure Monitoring
    • Logs Management
    • Container Orchestration
    • Application Monitoring
    • Artifact Management
    • Gitops
    • Service Mesh
    • Cloud Design Patterns
    Docker
    • Introduction
    • Underlying Technologies
    • Installation Setup
    • Basics of Docker
    • Data Persistence
    • Using 3rd Party Container Images
    • Runtime Configuration Options
    • Building Container Images
    • Container Registries
    • Running Containers
    • Docker Cli
    • Container Security
    • Developer Experience
    • Deploying Containers
    Kubernetes
    • Introduction
    • Setting Up Kubernetes
    • Running Applications
    • Configuration Management
    • Services and Networking
    • Security
    • Resource Management
    • Monitoring and Logging
    • Storage and Volumes
    • Scheduling
    • Autoscaling
    • Deployment Patterns
    • Advanced Topics
    Linux
    • Navigation Basics
    • Editing Files
    • Shell and Other Basics
    • Text Processing
    • Working with Files
    • User Management
    • Process Management
    • Server Review
    • Service Management Systemd
    • Package Management
    • Disks and Filesystems
    • Booting Linux
    • Networking
    • Shell Programming
    • Troubleshooting
    • Containerization
    MLOps
    • Programming Fundamentals
    • Version Control Systems
    • Cloud Computing
    • Containerization
    • Machine Learning Fundamentals
    • Data Engineering Fundamentals
    • MLOps Principles
    • MLOps Components
    • Infrastructure as Code
    Terraform
    • Introduction
    • Getting Started
    • Providers
    • Resources
    • Variables
    • Outputs
    • Format Validate
    • State Management
    • Deployment
    • Clean Up
    • Modules
    • Provisioners
    • Data Sources
    • Template Files
    • Workspaces
    • CI CD Integration
    • Testing
    • Scaling Terraform
    • Security
    • Hcp
  • Frontend


    Design System
    • Understand the Basics
    • Terminology
    • Making a Design System
    • Existing Design Analysis
    • Creating Design Language
    • Defining Design Tokens
    • Creating Core Components
    • Tooling
    • Project Management
    Frontend
    • Internet
    • HTML
    • CSS
    • Javascript
    • Version Control Systems
    • Package Managers
    • Pick a Framework
    • Writing CSS
    • Build Tools
    • Testing
    • Authentication Strategies
    • Web Security Basics
    • Web Components
    • Type Checkers
    • SSR
    • GraphQL
    • Static Site Generators
    • Mobile Apps
    • Desktop Apps
    • Performance Best Practices
    • Pwas
    GraphQL
    • Introduction
    • GraphQL Queries
    • Mutations
    • Subscriptions
    • Schema
    • Validation
    • Execution
    • Serving Over Internet
    • Pagination
    • Implementations
    • Servers
    • Clients
    React
    • Cli Tools
    • Components
    • Rendering
    • Hooks
    • Routers
    • State Management
    • Writing CSS
    • Component Libraries
    • API Calls
    • Testing
    • Frameworks
    • Forms
    • Types Validation
    • Advanced Topics
    • Mobile Applications
    TypeScript
    • Introduction to Typescript
    • Typescript Types
    • Combining Types
    • Type Guards Narrowing
    • Typescript Interfaces
    • Typescript Functions
    • Classes
    • Generics
    • Utility Types
    • Decorators
    • Advanced Types
    • Typescript Modules
    • Ecosystem
  • Mobile


    Android
    • Pick a Language
    • The Fundamentals
    • Version Control
    • App Components
    • Interface Navigation
    • Design Architecture
    • Storage
    • Network
    • Asynchronism
    • Common Services
    • Linting
    • Debugging
    • Testing
    • Distribution
    iOS
    • Pick a Language
    • The Fundamentals
    • Version Control
    • Xcode App Components
    • UI Kit Basics
    • Swiftui
    • Interfaces and Navigation
    • Design Architecture
    • Storage Data Persistence
    • JSON Xml
    • Networking
    • Concurrency and Multithreading Asynchronism
    • Dependency Manager
    • Frameworks Library
    • Accessibility
    • Common Services Frameworks
    • Linting Code Quality Tools
    • Debugging Debugging Techniques
    • Testing
    • App Distribution
    • CI CD
    • App Store Optimization Aso
    • Continuous Learning Keeping Updated with Wwdc
  • Programming Languages


    Code Craft
    Diagnostics
    Language Internals
    Languages
    Quality Engineering
  • Security


    AI Red Teaming
    • Introduction
    • Foundational Knowledge
    • Prompt Hacking
    • Model Vulnerabilities
    • System Security
    • Testing Methodologies
    • Tools and Frameworks
    • Professional Development
    • Real World Applications
    • Future Directions
    Cyber Security
    • Fundamental It Skills
    • OWASP Top 10
    • Certifications
    • Cryptography
    • Authentication
    • Ctfs Capture the Flag
    • Operating Systems
    • Threat Modeling
    • Networking Knowledge
    • Secure SDLC
    • Basics of Virtualization
    • Supply Chain
    • Troubleshooting Tools
    • Authentication Methodologies
    • Security Skills and Knowledge
    • Attack Types and Differences
    • Cloud Skills and Knowledge
    • Programming Skills
  • Soft Skills


    Career Development
    • Coding Interviews
    • System Design Interviews
    • Behavioral Interviews
    • Salary Negotiation
    • Open Source
    • Conference Talks
    Code Review
    • Code Styles
    • Review Etiquette
    • Asking Questions
    • Tests
    • Blocking vs Nit
    • Documentation
    • Async Review
    • Implementation Semantics
    • API Semantics
    • When to Approve
    DevRel
    • What Is Devrel
    • Communication Skills
    • Technical Skills
    • Community Building
    • Content Creation
    • Developer Onboarding
    • Metrics Analytics
    • Career Development
    Engineering Manager
    • What Is Engineering Management
    • Technical Leadership
    • People Management
    • Project Management
    • Business Acumen
    • Culture Building
    • Crisis Management
    • Stakeholder Management
    • Knowledge Management
    • Change Management
    Product Manager
    • Introduction
    • Product Identification
    • Market and User Research
    • Product Strategy
    • Product Planning
    • Product Design
    • Development and Launch
    • Product Metrics
    • Stakeholder Management
    • Product Management Tools
    • Risk Management
    • Advanced Topics
    QA
    • Learn the Fundamentals
    • Testing Techniques
    • SDLC Delivery Model
    • Manual Testing
    • Automated Testing
    • Non Functional Testing
    • Reporting
    • Monitoring Logs
    • Version Control System
    • CI CD
    • Headless Testing
    Technical Writer
    • ADR
    • Introduction
    • Required Skills
    • RFC
    • Postmortems
    • Tooling
    • Best Practices
    • Runbooks
    • API Docs
    • Content Research
    • Tutorials
    • Types of Technical Content
    • Technical Content Marketing
    • Content Optimization
    • Content Analysis
    • Content Distribution
  • Tools & Platforms


    AWS
    • Introduction
    • Start with Essential Services
    • Auto Scaling
    • S3
    • Ses
    • Route53
    • Cloudwatch
    • Cloudfront
    • Rds
    • Dynamodb
    • Elasticache
    • Ecs
    • Eks
    • Lambda
    Git & GitHub
    • Learn the Basics
    • Basic Collaboration
    • Working in a Team
    • Intermediate Git Topics
    • Github Workflow
    • Advanced Git Topics
    • Github Developer Tools
    • More Github Features