Home
Data Science Notes
Contact
Computer Science
Data Structures and Algorithms
(for Coding Interviews)
Udemy Course
Course Structure
Big-O Notation
Arrays
Hash Tables
Linked Lists
Stacks and Queues
Trees
Graphs
Recursion
Sort
Search
Dynamic Programming
FAANG Interview Questions
LeetCode Crash Course
LeetCode Crash Course
DSA Summary Map
System Design (ByteByteGo)
1. Scale From Zero To Millions of Users
2. Back-of-the-envelope Estimation
3. A Framework For System Design Interviews
4. Design a Rate Limiter
5. Design Consistent Hashing
6. Design a Key-Value Store
7. Design a Unique ID Generator in Distributed Systems
8. Design a URL Shortner
9. Design a Web Crawler
10. Design a Notification System
11. Design a News Feed System
12. Design a Chat System
13. Design a Search Autocomplete System
14. Design YouTube
15. Design Google Drive
16. Proximity Service
17. Nearby Friends
18. Google Maps
19. Distributed Message Queue
20. Metrics Monitoring and Alerting System
21. Ad Click Event Aggregation
22. Hotel Reservation System
23. Distributed Email Service
24. S3-like Object Store
25. Real-time Gaming Leaderboard
26. Payment System
27. Digital Wallet
28. Stock Exchange
29. The Learning Continues
System Design Crash Course (AlgoExpert)
Chapter 1
Linux
Just Enough Linux
CEH
Introduction
Lab
CEH Phrases
Intro to Footprinting
Intro to Network Scanning
Enumeration
System Hacking
Malware
Sniffing
Social Engineering
DoS
Session Hijacking
Webserver Applications
SQL Injection
Wifi Security
Mobile Devices
Evasion
Cloud
Encryption
Physical Security
Security Architecture Design
IoT
Intro to Computer Networking
Basics of Networking
Lab: Launching a Switching Setup
IP - dhcp
Subnet Mask IP
Routing
Routing Theory
DNS
Diagnosis Tools
NAT
TCP, UDP
Project 1
Project 2
Project 3
Project 4
The Missing Semester of Your CS Education
Go to the course