Computer Networks — Learning Roadmap¶
This roadmap is your study plan. Work through the phases in order. Each phase builds directly on the previous one. Mark your current position with ← You Are Here and update it as you progress.
Prerequisites Map¶
Confirm you have working knowledge of these before entering Phase 1:
If either prerequisite is missing, spend a day on basic tutorials first and return here.
Learning Path Visualization¶
flowchart TD
A([Prerequisites Met]) --> B
subgraph P1["Phase 1: Foundation • Weeks 1–3"]
B["Module 01: Introduction"]
B --> C["Module 02: Physical & Data Link"]
C --> D["Module 03: IP Networking"]
end
subgraph P2["Phase 2: Core Protocols • Weeks 4–7"]
E["Module 04: Transport Layer"]
E --> F["Module 05: Application Layer"]
F --> G["Module 06: Routing Protocols"]
end
subgraph P3["Phase 3: Applied Skills • Weeks 8–11"]
H["Module 07: Wireless Networking"]
H --> I["Module 08: Network Security"]
I --> J["Module 09: SDN & Cloud Networking"]
J --> K["Module 10: Network Programming"]
end
subgraph P4["Phase 4: Mastery • Weeks 12–15"]
L["Module 11: Troubleshooting & Tools"]
L --> M["Module 12: Capstone Project"]
M --> N(["Topic Complete"])
end
D --> E
G --> H
K --> L
style A fill:#2a9d8f,color:#fff,stroke:none
style N fill:#2a9d8f,color:#fff,stroke:none
style P1 fill:#edf2fb,stroke:#8d99ae
style P2 fill:#fef3c7,stroke:#d97706
style P3 fill:#fee2e2,stroke:#dc2626
style P4 fill:#dcfce7,stroke:#16a34a
Phase Breakdown¶
Phase 1: Foundation¶
Goal: Understand what a network is, how data moves through layers, and build comfort with IP addressing. Leave Phase 1 able to explain what happens when you type a URL and press Enter.
| Module | Name | Est. Hours | Key Skill Gained |
|---|---|---|---|
| 01 | Introduction | 4 hrs | OSI model, TCP/IP model, encapsulation |
| 02 | Physical & Data Link | 5 hrs | Ethernet, MAC addresses, ARP, VLANs |
| 03 | IP Networking | 6 hrs | Subnetting, CIDR, NAT, DHCP |
Phase 1 Exit Criteria:
- Can explain the OSI layers to someone with no networking background
- Can subnet a /24 address space into four equal subnets without a calculator
- Scored ≥ 70% on Module 01, 02, and 03 tests
- Completed at least one Beginner-level project from PROJECTS.md
- GLOSSARY.md has at least 10 entries
Milestone unlocked: Foundation Built
Phase 2: Core Protocols¶
Goal: Develop genuine fluency with TCP, UDP, DNS, HTTP, and routing concepts. Leave Phase 2 able to trace any network request from application to wire and back.
| Module | Name | Est. Hours | Key Skill Gained |
|---|---|---|---|
| 04 | Transport Layer | 6 hrs | TCP handshake, flow control, congestion control |
| 05 | Application Layer | 6 hrs | DNS resolution, HTTP/⅔, TLS handshake |
| 06 | Routing Protocols | 5 hrs | OSPF, BGP, autonomous systems |
Phase 2 Exit Criteria:
- Can describe the TCP 3-way handshake and explain what each step achieves
- Can trace a full DNS + HTTP + TLS exchange step by step
- Scored ≥ 75% on all Phase 2 module tests
- Completed at least one Intermediate-level project from PROJECTS.md
Milestone unlocked: Core Mastery
Phase 3: Applied Skills¶
Goal: Apply knowledge to realistic, complex scenarios. Combine concepts across modules. Leave Phase 3 able to design and secure a real network.
| Module | Name | Est. Hours | Key Skill Gained |
|---|---|---|---|
| 07 | Wireless Networking | 4 hrs | 802.11 standards, WPA3, CSMA/CA |
| 08 | Network Security | 6 hrs | Firewalls, VPNs, attack mitigation |
| 09 | SDN & Cloud Networking | 5 hrs | AWS VPC, VXLAN, OpenFlow |
| 10 | Network Programming | 7 hrs | Python sockets, TCP/UDP, Scapy |
Phase 3 Exit Criteria:
- Completed a project combining concepts from at least 3 different modules
- Scored ≥ 80% on all Phase 3 module tests
- Written a working TCP client/server in Python
- QUESTIONS.md open questions are mostly resolved (status: 🟢)
Milestone unlocked: Applied Practitioner
Phase 4: Mastery¶
Goal: Synthesize everything. Build something substantial. Demonstrate expert-level diagnostic ability.
| Activity | Est. Hours | Description |
|---|---|---|
| Module 11: Tools | 5 hrs | Systematic troubleshooting with real tools |
| Capstone Project | 10–15 hrs | Multi-tier network design and documentation |
| Topic Review | 3 hrs | Revisit modules where test scores were below 80% |
| Final Self-Assessment | 1 hr | Verify overall understanding |
Phase 4 Exit Criteria:
- Capstone project complete and documented in PROJECTS.md
- Overall topic score ≥ 80%
- CHEATSHEET.md is complete and genuinely useful as a reference
- GLOSSARY.md has definitions for every term encountered throughout the topic
Milestone unlocked: Topic Mastery
Time Estimates Summary¶
| Phase | Weeks | Est. Hours | Cumulative |
|---|---|---|---|
| Phase 1: Foundation | 1–3 | 15 hrs | 15 hrs |
| Phase 2: Core Protocols | 4–7 | 17 hrs | 32 hrs |
| Phase 3: Applied Skills | 8–11 | 22 hrs | 54 hrs |
| Phase 4: Mastery | 12–15 | 19 hrs | 73 hrs |
| Total | 15 | ~73 hrs |
[!NOTE] These estimates assume roughly 5 focused hours per week. If you're studying part-time, the calendar weeks will stretch accordingly. Consistency matters more than pace — 30 minutes daily beats 5 hours on Sunday.
Milestone Definitions¶
| Milestone | Earned When | Point Threshold |
|---|---|---|
| First Step | Module 01 complete | Any score |
| Foundation Built | Phase 1 complete, all tests ≥ 70% | 60 pts |
| Core Mastery | Phase 2 complete, all tests ≥ 75% | 120 pts |
| Applied Practitioner | Phase 3 complete, all tests ≥ 80% | 220 pts |
| Topic Mastery | Phase 4 complete, capstone done, overall ≥ 80% | 350 pts |
| Packet Wrangler | Diagnosed a real problem with Wireshark/tcpdump | — |
| Socket Coder | Wrote a working TCP server from scratch | — |
Alternative Paths¶
Fast Track (If You Have Prior Experience)¶
If you already have solid experience with TCP/IP basics and IP addressing:
Deep Dive Path (Maximum Understanding)¶
For maximum depth, add these supplementary activities between phases:
- After Phase 1: Read "Computer Networks" by Tanenbaum & Wetherall, Chapters 1–3
- After Phase 2: Work through Beej's Guide to Network Programming (free online)
- After Phase 3: Read the original RFC papers listed in RESOURCES.md
Project-First Path (Learn by Building)¶
If you learn best by doing rather than reading:
Alternate one module of theory with one hands-on project at each step.
You Are Here¶
Current Phase: Not started
Current Module: None — begin at Module 01
Last Completed Module: None
Next Action: Open Module 01 and read the Overview section.
Update this section each time you advance to a new module or phase.