Complete
Roadmap to
become a
Software
Engineer
FASTEST WAY TO BECOME A SOFTWARE
ENGINEER FROM ZERO KNOWLEDGE
Santosh Kumar Mishra
@iamsantoshmishra
Santosh Kumar Mishra
@iamsantoshmishra
SOFTWARE ENGINEERING SYLLABUS
Computer Fundamental
Data Structure and Algorithm
(DSA)
System Design (HLD & LLD)
Santosh Kumar Mishra
@iamsantoshmishra
A Operating System
B Networking
Computer
Fundamental
C OOPS Concepts
D DBMS
DBMS
Santosh Kumar Mishra
@iamsantoshmishra
OPERATING SYSTEM
Resource:-Galvin OS Book and online resources like YouTube and
blogs, etc
Locking concepts
Process, thread
etc
Deadlock
Scheduling
Algorithms
@reallygreatsite
Santosh Kumar Mishra
@iamsantoshmishra
NETWORKING
Resources: You can refer to various YouTube channels and
important online blogs, etc
Important
Protocols
TCP Model etc
DNS
OSI Model
@reallygreatsite
Santosh Kumar Mishra
@iamsantoshmishra
OOPS CONCEPTS
Resources:- Head first Object Oriented Analysis and Design book
and Online resources like YouTube and blogs, etc
Polymorphism
Classes etc
Inheritance
Object
@reallygreatsite
Santosh Kumar Mishra
@iamsantoshmishra
DBMS
Resources:-You can refer to various YouTube channels and
important online blogs, etc
Normalizations
Transactions etc
ACID Properties
Joins
@reallygreatsite
Santosh Kumar Mishra
DATA STRUCTURE AND @iamsantoshmishra
ALGORITHMS (DSA)
01
Arrays & Strings
08 02
Recursion & Graphs & Graphs
Backtracking
07 03
Data Structure and
Greedy Algorithms LinkedList
Important Topics
06 04
Divide & conquer Stack & Queue
05
Dynamic
Programming
Santosh Kumar Mishra
@iamsantoshmishra
LEARNING & PRACTICE
PLATFORMS FOR DSA
Competitive Programming Learning & Practice
Hacker rank LeetCode
Hacker earth GeeksForGeeks
Codechef
Code force
These all are very good
platforms you can start from
anyone of these.
Santosh Kumar Mishra
@iamsantoshmishra
SYSTEM DESIGN
There are two components in
system design:-
System Design (HLD)
System Design (LLD)
@reallygreatsite
Santosh Kumar Mishra
@iamsantoshmishra
SYSTEM DESIGN (HLD)
You should first learn Basic system design
concepts like:
etc
CAP
Data Theorem
Partitioning
Heartbeat
Caching
Load
balancing
@reallygreatsite
Santosh Kumar Mishra
@iamsantoshmishra
SYSTEM DESIGN (HLD)
Once you learn the basic concept then you can start
practicing some important Real-time questions
system design questions like:
Design etc
Design Twitter
timeline Instagram
Design
Google Drive
Facebook
Design Messenger
tinny URL
Resources: There are various YouTube channels, and online
blogs that You can refer to for System Design (HLD)
@reallygreatsite
Santosh Kumar Mishra
@iamsantoshmishra
SYSTEM DESIGN (LLD)
Some companies like Flipkart ask low-
level system design questions like:
etc
Design
Design Lift
Snake
Ladder
Design
Carpooling
Resources: Head first Design Pattern & Gang of
four books, YouTube channel, online blogs, etc
@reallygreatsite
Financial Advisor
Santosh Kumar Mishra
@iamsantoshmishra
HELPFUL ?
Don't forget to shareand save this .
Your turn ! comment .
FOLLOW FOR MORE !
Iamsantoshmishra
Interview Cafe
Interview cafe Notes