Full Roadmap (Absolute Beginner to 8-12 LPA)
( 7-8 months plan for job-ready skills)
Step 1: Java Fundamentals (2 Months)
Goal: Java syntax + OOPs strong karna before DSA
Resources:
CodeWithHarry Java Playlist
Apna College Java Course
Topics to Cover:
Variables, Data Types, Operators
Loops (for, while, do-while)
Functions & Recursion
Arrays (1D, 2D) & Strings
Object-Oriented Programming (OOPs) – Classes, Objects,
Inheritance, Polymorphism
Exception Handling, File Handling
Java Collections (ArrayList, HashMap, Stack, Queue)
Practice:
Code every concept on your own
Solve 30-40 simple problems on Arrays & Strings
Mini-Projects:
Student Record System (OOPs-based)
Simple Calculator App (GUI optional)
Once Java is clear, move to DSA!
Step 2: Data Structures & Algorithms (4 Months)
Goal: Solve 300-400 problems → Crack coding rounds
Resources:
Striver’s A2Z DSA Sheet
NeetCode 150 (LeetCode Playlist)
Month 1 – Basic DSA (50-80 Qs)
Arrays (Sliding Window, Kadane’s Algo, Two Pointers)
Strings (Anagrams, Palindromes, StringBuilder, KMP Algo)
Stack & Queue (Balanced Parenthesis, LRU Cache)
Recursion + Backtracking (N-Queens, Subsets)
Month 2 – Intermediate DSA (80-100 Qs)
Linked List (Reversal, Cycle Detection, Merge Sort on LL)
Trees (DFS, BFS, LCA, Diameter of Tree)
HashMap + Heap (Priority Queue, Sorting using Heap)
Binary Search (Search in Rotated Sorted Array, Median of Two
Sorted Arrays)
Month 3 – Advanced DSA (50-80 Qs)
Graphs (Dijkstra, Bellman Ford, MST)
Dynamic Programming (Knapsack, LIS, LCS, Matrix Chain
Multiplication)
Tries (Word Search, AutoComplete Feature)
Final Target:
Solve 300-400 LeetCode Problems
Compete in CodeForces/CodeChef contests
Step 3: DBMS (1 Month)
Goal: Crack DBMS interview rounds
Resources:
DBMS by CodeWithHarry
SQL on LeetCode
Topics to Cover:
SQL Queries (Joins, Subqueries, Indexing)
Normalization (1NF, 2NF, 3NF, BCNF)
Transactions (ACID Properties, Concurrency Control)
CAP Theorem, SQL vs NoSQL
Practice:
Write complex SQL queries (Aggregation, Nested Queries)
Revise ACID, Normalization & Indexing concepts
Step 4: Operating Systems (1 Month)
Goal: Answer OS questions in interviews confidently
Resources:
OS by Neso Academy (YouTube)
Topics to Cover:
Process Management (Threads, Multithreading, Deadlocks)
CPU Scheduling (FCFS, SJF, Round Robin)
Memory Management (Paging, Segmentation, Virtual Memory)
Disk Scheduling (LOOK, SCAN, C-SCAN)
File System, I/O Management
Step 5: Computer Networks (1 Month)
Goal: Be comfortable with networking concepts for
interviews
Resources:
Computer Networks by Andrew Tanenbaum (Book)
Neso Academy CN Playlist
Topics to Cover:
OSI vs TCP/IP Model
HTTP vs HTTPS, TCP vs UDP
DNS, Load Balancing, Firewalls
Subnetting, CIDR Notation
Network Security (SSL/TLS, Encryption Basics)
Step 6: Resume + Mock Interviews (1 Month)
Goal: Prepare for real placements!
Resources:
Mock Interviews on Pramp, InterviewBit, LeetCode Discuss
Final Sprint:
Revise Top 100 LeetCode Questions
Revise DBMS, OS & Networks Notes
Give mock coding contests (CodeForces, CodeChef)
Resume Tips:
Keep it 1-page max
Add 2-3 solid projects
Mention DSA problem count (~300+ solved)
Add Internships / Freelance Work (if any)
7-8 Month Timeline for Absolute Beginners
Phase Duration
Java Basics + OOPs 2 Months
DSA (300-400 Qs) 4 Months
DBMS + OS + Networks 2 Months
Mock Interviews + Resume 1 Month
Salary Expectations Based on Prep
Skills Covered Expected Salary
Java + DSA (Basic) 6-8 LPA
Java + DSA + DBMS + OS + Networks 8-12 LPA
Final Tips for Beginners
Start with Java fundamentals, but don’t spend more than 2
months
Solve at least 300+ DSA problems (LeetCode + GFG)
Revise DBMS + OS + Networks for interviews
Give mock interviews on Pramp, InterviewBit
Stay consistent & track progress daily!