📚 Detailed Syllabus

Comprehensive curriculum for each technology domain

7
Major Domains
60+
Core Topics
50+
Months Total
300+
Subtopics

Data Structures & Algorithms

Complete DSA curriculum for competitive programming and interviews

Duration: 6-8 months
12 Major Topics

Prerequisites

Basic programming in any language
Mathematical reasoning
Time & Space Complexity
1 week
beginner
Big O, Big Theta, Big Omega notation
Best, Average, Worst case analysis
Space complexity analysis
Amortized analysis basics
Arrays & Strings
2-3 weeks
beginner
Array operations and manipulations
Two pointer technique
Sliding window problems
String matching algorithms (KMP, Rabin-Karp)
Palindrome problems
Anagram and subsequence problems
Linked Lists
2 weeks
beginner
Singly, Doubly, Circular linked lists
Insertion, deletion, traversal
Reverse linked list variations
Cycle detection (Floyd's algorithm)
Merge operations
LRU Cache implementation
Stacks & Queues
2 weeks
beginner
Stack implementation and operations
Queue, Deque, Priority Queue
Monotonic stack problems
Next/Previous greater element
Expression evaluation
Queue using stacks and vice versa
Recursion & Backtracking
3 weeks
intermediate
Recursion fundamentals and patterns
Tail recursion optimization
N-Queens problem
Sudoku solver
Permutations and combinations
Subset generation
Maze solving problems
Binary Trees
3 weeks
intermediate
Tree traversals (Inorder, Preorder, Postorder)
Level order traversal
Tree construction problems
Lowest Common Ancestor
Tree diameter and height
Binary tree to DLL conversion
Serialize and deserialize
Binary Search Trees
2 weeks
intermediate
BST operations (insert, delete, search)
BST validation
Inorder successor/predecessor
Convert sorted array to BST
BST iterator
Recover BST
Heaps & Priority Queues
2 weeks
intermediate
Min heap and Max heap
Heap sort algorithm
K-way merge problems
Top K elements
Median from data stream
Merge K sorted lists
Hashing
2 weeks
intermediate
Hash table implementation
Collision resolution techniques
Hash functions design
Two sum variations
Subarray sum problems
Longest substring problems
Graphs
4 weeks
advanced
Graph representation (Adjacency list/matrix)
BFS and DFS traversals
Shortest path (Dijkstra, Bellman-Ford)
Minimum Spanning Tree (Kruskal, Prim)
Topological sorting
Strongly connected components
Union-Find data structure
Graph coloring and bipartite graphs
Dynamic Programming
4-5 weeks
advanced
DP fundamentals and memoization
Tabulation vs memoization
Classic problems (Fibonacci, Climbing stairs)
Knapsack problems (0/1, unbounded)
Longest Common Subsequence
Edit distance problems
Matrix chain multiplication
DP on trees and graphs
Digit DP and bitmask DP
Advanced Topics
3-4 weeks
advanced
Segment trees and Fenwick trees
Trie data structure
Advanced graph algorithms
String algorithms (Z-algorithm, Manacher)
Game theory basics
Number theory for CP

Web Development (MERN + Next.js)

Full-stack web development with modern technologies

Duration: 8-10 months
10 Major Topics

Prerequisites

HTML, CSS, JavaScript basics
Understanding of HTTP/HTTPS
Frontend Fundamentals
3-4 weeks
beginner
Advanced HTML5 semantic elements
CSS Grid and Flexbox mastery
CSS animations and transitions
Responsive design principles
CSS preprocessors (Sass/SCSS)
CSS frameworks (Tailwind CSS)
Browser developer tools
JavaScript Deep Dive
4-5 weeks
intermediate
ES6+ features and syntax
Closures, hoisting, scope
Promises, async/await
Event loop and asynchronous programming
DOM manipulation and events
Fetch API and AJAX
Error handling and debugging
Module systems (ES6, CommonJS)
React.js Fundamentals
4-5 weeks
intermediate
Components and JSX
Props and state management
Event handling in React
Conditional rendering and lists
React hooks (useState, useEffect, useContext)
Custom hooks creation
Component lifecycle
React Router for navigation
Advanced React
3-4 weeks
advanced
Context API and state management
Redux/Zustand for complex state
Performance optimization (memo, useMemo)
Code splitting and lazy loading
Higher-order components
Render props pattern
Testing with Jest and React Testing Library
Node.js & Express
4-5 weeks
intermediate
Node.js runtime and modules
Express.js framework setup
Middleware and routing
RESTful API design
Request/response handling
File system operations
Environment variables
Error handling middleware
MongoDB & Database Design
3-4 weeks
intermediate
MongoDB basics and CRUD operations
Mongoose ODM
Schema design and validation
Indexing and performance
Aggregation pipeline
Database relationships
Transactions and ACID properties
Authentication & Security
2-3 weeks
intermediate
JWT token authentication
Password hashing (bcrypt)
OAuth 2.0 and social login
CORS and security headers
Input validation and sanitization
Rate limiting and DDoS protection
HTTPS and SSL certificates
Next.js Framework
4-5 weeks
advanced
Next.js setup and project structure
Server-side rendering (SSR)
Static site generation (SSG)
API routes and serverless functions
Dynamic routing and nested routes
Image optimization
Performance optimization
Deployment strategies
TypeScript Integration
3-4 weeks
intermediate
TypeScript basics and type system
Interfaces and type aliases
Generics and utility types
React with TypeScript
Node.js with TypeScript
Type-safe API development
Advanced TypeScript patterns
Testing & Deployment
2-3 weeks
intermediate
Unit testing with Jest
Integration testing
E2E testing with Cypress
CI/CD pipelines
Docker containerization
Cloud deployment (Vercel, Netlify)
Monitoring and logging

DevOps & Cloud Computing

Infrastructure, deployment, and cloud technologies

Duration: 6-8 months
8 Major Topics

Prerequisites

Linux basics
Command line proficiency
Basic networking
Linux & Command Line
2-3 weeks
beginner
Linux file system and navigation
File permissions and ownership
Process management
System monitoring tools
Shell scripting basics
Cron jobs and scheduling
Package management
Version Control & Git
1-2 weeks
beginner
Git fundamentals and workflow
Branching and merging strategies
Conflict resolution
Git hooks and automation
GitHub/GitLab workflows
Code review processes
Containerization (Docker)
3-4 weeks
intermediate
Docker fundamentals and architecture
Dockerfile creation and best practices
Image management and registries
Container networking
Volume management
Docker Compose for multi-container apps
Container security
Container Orchestration (Kubernetes)
4-5 weeks
advanced
Kubernetes architecture and components
Pods, Services, and Deployments
ConfigMaps and Secrets
Ingress and load balancing
Persistent volumes
Helm package manager
Monitoring and logging in K8s
Cloud Platforms (AWS)
5-6 weeks
intermediate
AWS core services (EC2, S3, RDS)
IAM and security best practices
VPC and networking
Load balancers and auto scaling
Lambda and serverless computing
CloudFormation and Infrastructure as Code
Monitoring with CloudWatch
CI/CD Pipelines
3-4 weeks
intermediate
Jenkins setup and configuration
Pipeline as code
GitHub Actions workflows
Automated testing integration
Deployment strategies
Blue-green and canary deployments
Pipeline security and secrets management
Infrastructure as Code
2-3 weeks
intermediate
Terraform fundamentals
Resource management
State management
Modules and reusability
Ansible for configuration management
Infrastructure testing
Monitoring & Logging
2-3 weeks
intermediate
Prometheus and Grafana
ELK Stack (Elasticsearch, Logstash, Kibana)
Application performance monitoring
Alerting and incident response
Log aggregation and analysis
Distributed tracing

AI/ML & Data Science

Machine Learning, Deep Learning, and Computer Vision

Duration: 10-12 months
9 Major Topics

Prerequisites

Python programming
Statistics and probability
Linear algebra basics
Python for Data Science
3-4 weeks
beginner
NumPy for numerical computing
Pandas for data manipulation
Matplotlib and Seaborn for visualization
Jupyter notebooks and environments
Data cleaning and preprocessing
Exploratory data analysis (EDA)
Statistics & Probability
3-4 weeks
intermediate
Descriptive and inferential statistics
Probability distributions
Hypothesis testing
Correlation and causation
Bayesian statistics
A/B testing fundamentals
Machine Learning Fundamentals
4-5 weeks
intermediate
Supervised vs unsupervised learning
Linear and logistic regression
Decision trees and random forests
Support Vector Machines
K-means clustering
Model evaluation and validation
Cross-validation techniques
Bias-variance tradeoff
Advanced Machine Learning
4-5 weeks
advanced
Ensemble methods (Bagging, Boosting)
XGBoost and LightGBM
Feature engineering and selection
Hyperparameter tuning
Dimensionality reduction (PCA, t-SNE)
Anomaly detection
Time series analysis
Deep Learning
5-6 weeks
advanced
Neural network fundamentals
Backpropagation algorithm
TensorFlow and PyTorch
Convolutional Neural Networks (CNNs)
Recurrent Neural Networks (RNNs)
LSTM and GRU networks
Transfer learning
Regularization techniques
Computer Vision
4-5 weeks
advanced
OpenCV fundamentals
Image preprocessing and filtering
Feature detection and matching
Object detection (YOLO, R-CNN)
Image segmentation
Face recognition systems
Real-time video processing
Deep learning for computer vision
Natural Language Processing
4-5 weeks
advanced
Text preprocessing and tokenization
Bag of words and TF-IDF
Word embeddings (Word2Vec, GloVe)
Sentiment analysis
Named entity recognition
Language models and transformers
BERT and GPT architectures
Text generation and summarization
Reinforcement Learning
3-4 weeks
advanced
Markov Decision Processes
Q-learning and policy gradients
Deep Q-Networks (DQN)
Actor-Critic methods
Multi-agent reinforcement learning
Applications in gaming and robotics
Generative AI
3-4 weeks
advanced
Generative Adversarial Networks (GANs)
Variational Autoencoders (VAEs)
Style transfer and image generation
Text-to-image models
Large Language Models (LLMs)
Fine-tuning and prompt engineering

Mobile Development (Flutter)

Cross-platform mobile app development

Duration: 5-6 months
6 Major Topics

Prerequisites

Object-oriented programming
Basic mobile app concepts
Dart Programming Language
2-3 weeks
beginner
Dart syntax and fundamentals
Variables, data types, and operators
Control flow and functions
Object-oriented programming in Dart
Collections and generics
Asynchronous programming
Error handling and exceptions
Flutter Fundamentals
4-5 weeks
beginner
Flutter architecture and widgets
Stateless vs Stateful widgets
Layout widgets and positioning
Material Design and Cupertino
Navigation and routing
Forms and user input
Gestures and animations
State Management
3-4 weeks
intermediate
setState and InheritedWidget
Provider pattern
Bloc/Cubit architecture
Riverpod state management
GetX framework
State persistence
Complex state scenarios
Backend Integration
3-4 weeks
intermediate
HTTP requests and REST APIs
JSON parsing and serialization
Authentication and authorization
Firebase integration
Real-time data with WebSockets
Offline data synchronization
Error handling and retry logic
Device Features
2-3 weeks
intermediate
Camera and image picker
Location services and maps
Push notifications
Local storage and databases
Biometric authentication
Device sensors integration
Platform-specific code
Advanced Topics
3-4 weeks
advanced
Custom widgets and painting
Performance optimization
Testing (unit, widget, integration)
CI/CD for mobile apps
App store deployment
Code generation and build runners
Accessibility and internationalization

Blockchain & Web3

Decentralized applications and smart contracts

Duration: 6-7 months
6 Major Topics

Prerequisites

JavaScript/TypeScript
Basic cryptography
Web development basics
Blockchain Fundamentals
2-3 weeks
beginner
Distributed ledger technology
Cryptographic hash functions
Digital signatures and PKI
Consensus mechanisms (PoW, PoS)
Bitcoin and cryptocurrency basics
Blockchain trilemma
Types of blockchain networks
Ethereum & Smart Contracts
3-4 weeks
intermediate
Ethereum Virtual Machine (EVM)
Gas fees and transaction lifecycle
Accounts and wallet management
Smart contract fundamentals
Ethereum development tools
MetaMask integration
Testnet deployment
Solidity Programming
4-5 weeks
intermediate
Solidity syntax and data types
Functions and modifiers
Inheritance and interfaces
Events and logging
Error handling and security
Design patterns in Solidity
Gas optimization techniques
Smart contract testing
DeFi Development
3-4 weeks
advanced
ERC-20 and ERC-721 tokens
Decentralized exchanges (DEX)
Automated Market Makers (AMM)
Lending and borrowing protocols
Yield farming and staking
Flash loans and arbitrage
DeFi security considerations
Web3 Frontend Development
3-4 weeks
intermediate
Web3.js and Ethers.js libraries
Wallet connection and authentication
Contract interaction from frontend
IPFS for decentralized storage
React hooks for Web3
Transaction handling and UX
Multi-chain support
Advanced Blockchain Topics
2-3 weeks
advanced
Layer 2 solutions (Polygon, Arbitrum)
Cross-chain bridges
NFT marketplaces
DAO governance systems
Blockchain security auditing
MEV and front-running
Emerging blockchain platforms

Cybersecurity & Ethical Hacking

Information security and penetration testing

Duration: 8-10 months
7 Major Topics

Prerequisites

Networking fundamentals
Linux/Windows systems
Programming basics
Security Fundamentals
2-3 weeks
beginner
CIA triad (Confidentiality, Integrity, Availability)
Risk assessment and management
Security policies and procedures
Threat modeling
Security frameworks (NIST, ISO 27001)
Compliance and regulations
Security awareness training
Network Security
4-5 weeks
intermediate
Network protocols and vulnerabilities
Firewalls and intrusion detection
VPN and secure communications
Wireless security (WPA, WEP)
Network scanning and enumeration
Packet analysis with Wireshark
Network segmentation
Web Application Security
4-5 weeks
intermediate
OWASP Top 10 vulnerabilities
SQL injection and prevention
Cross-site scripting (XSS)
Cross-site request forgery (CSRF)
Authentication and session management
Input validation and sanitization
Secure coding practices
Penetration Testing
5-6 weeks
advanced
Penetration testing methodology
Information gathering and reconnaissance
Vulnerability assessment tools
Exploitation techniques
Post-exploitation and persistence
Reporting and documentation
Legal and ethical considerations
System Security
3-4 weeks
intermediate
Operating system hardening
Access control and permissions
Malware analysis and detection
Incident response procedures
Digital forensics basics
Backup and recovery strategies
Endpoint protection
Cryptography
3-4 weeks
advanced
Symmetric and asymmetric encryption
Hash functions and digital signatures
Public Key Infrastructure (PKI)
SSL/TLS protocols
Cryptographic attacks
Key management
Blockchain cryptography
Security Tools & Frameworks
2-3 weeks
intermediate
Kali Linux and penetration testing tools
Metasploit framework
Nmap and network discovery
Burp Suite for web testing
SIEM tools and log analysis
Vulnerability scanners
Security automation

💡 Learning Tips

Study Strategy

  • Follow the prerequisites before starting any domain
  • Practice coding problems daily (minimum 2-3 problems)
  • Build projects to apply theoretical knowledge
  • Join communities and participate in discussions

Time Management

  • Dedicate 2-3 hours daily for focused learning
  • Take breaks and avoid burnout
  • Review and revise previous topics regularly
  • Track your progress and celebrate milestones
  • View Imp Algos: Algorithm Website