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
- Introduction to DSA
- Pick a Language
- Programming Fundamentals
- What Are Data Structures
- Why Are Data Structures Important
- Basic Data Structures
- Algorithmic Complexity
- Sorting Algorithms
- Search Algorithms
- Trees
- Heaps
- Heaps Priority Queues
- Graphs
- Disjoint Set
- Disjoint Set Union Find
- Dynamic Programming
- Greedy Algorithms
- Divide and Conquer
- Divide Conquer
- Backtracking
- String Algorithms
- Bit Manipulation
- Number Theory
- Computational Geometry
- Advanced Data Structures
- Advanced Structures
- Randomized Algorithms
- Platforms to Practice
-
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
-
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