Computer Science Fundamentals10 lessons30 quiz questions
Networking
20-hour Pareto plan covering the networking knowledge required in backend engineering interviews and daily web development work. Focuses on HTTP, TCP, TLS, REST, and real-time protocols.
What You Will Learn
- ✓The Internet Model: Layers, Protocols, and Encapsulation
- ✓TCP Deep Dive: Handshake, Reliability, and Flow Control
- ✓HTTP/1.1, HTTP/2, and HTTP/3
- ✓DNS: Resolution, Record Types, and Caching
- ✓TLS and HTTPS
- ✓REST API Design Best Practices
- ✓WebSockets and Real-Time Communication
- ✓Authentication and Authorization Protocols
- ✓Network Performance, CDNs, and Caching
- ✓Capstone: Network Debugging and System Design
Overview
20-hour Pareto plan covering the networking knowledge required in backend engineering interviews and daily web development work. Focuses on HTTP, TCP, TLS, REST, and real-time protocols.
Networking
Networking fundamentals are essential for system design interviews.
TCP vs UDP
TCP
Connection-oriented (3-way handshake)
Guaranteed delivery, ordering
Slower (overhead)
Web, email, file transfer
HTTP Versions
Key Feature
Persistent connections, but head-of-line blocking HTTP/2
QUIC (UDP-based), eliminates TCP head-of-line blocking gRPC Protocol HTTP/2 Format Protobuf (binary) Speed 2-10x faster Browser support Needs proxy Use case Internal microservices |
Interview Tip
"Know TCP's 3-way handshake, HTTP/2 multiplexing, and why gRPC is faster than REST. These come up in every system design discussion."
Python Implementation
Java Implementation
Sample Quiz Questions
1. What is the difference between TCP and UDP?
Understand·Difficulty: 2/5
2. Describe the TCP 3-way handshake.
Remember·Difficulty: 2/5
3. What is the difference between HTTP/1.1, HTTP/2, and HTTP/3?
Apply·Difficulty: 3/5
+ 27 more questions available in the full app.
Related Topics
Master Networking for Your Next Interview
Get access to full lessons, adaptive quizzes, cheat sheets, code playground, and progress tracking — completely free.