Data Structure + Algorithm = Programs Class{} + function() = Programs
Fundamental (Important topics)
│
+ ├── Algorithm
│ ├── Recursion
│ ├── Sorting
│ ├── Searching + BFS + DFS
│ └── Dynamic Programming
+ ├── BigO
│
+ ├── Data Structure
│ ├── Array & Hash Table
│ ├── Linked Lists
│ ├── Stacks & Queues
│ ├── Trees
│ │ ├── Binary search Tree
│ │ ├── Heaps
│ │ └── Priority Queue
│ └── Graphs
│ └── Unweighted & Undirected graph
│
├── Foundations? (Common pattern???)
│ └── Problem Solving
│
├── General Knowledge (Full-Stack)
│ ├── Internet
+ │ │ ├── Domain Name System(DNS)
+ │ │ ├── URL(Uniform Resource Locator)
│ │ ├── Network Protocol Layers (TCP/IP Models or UDP/IP Models)
│ │ │ ├── Application Layer Protocols(HTTP,SSH,DNS)
+ │ │ │ ├── Transport Layer Protocols(TCP,UDP)
│ │ │ ├── Internet Layer Protocols(IPv4, IPv6)
- │ │ │ └── Access Layer Protocols(Ethernet)
│ │ └── IP(Internet protocol) address
+ │ │ └── HTTP
│ │ ├── HTTP request
│ │ ├── HTTP response
│ │ └── Content delivery network(CDN)
│ └── Web Security Knowledge
│ ├── SOP(Same-Origin Policy)/CORS(Cross-Origin Resource Sharing)
│ ├── HTTPS
+ │ │ ├── HTTP vs HTTPS
│ │ └── Transport Layer Security (TLS)
│ └── Open Web Application Security Project (OWASP)
+ │ ├── SQL injection(1=1)
+ │ └── XSS (InnerHTML/img onError)
├── Non-technical
│
└── Design Pattern
+ └── SOLID