heyshagor@roadmap:~$ ./start_journey.sh
Starts Sat 28 Mar 2026 · Study: Sat–Thu · Friday = Off
Target Graduation: Thu 16 Jul 2026
Career Progress
0 / 16 weeks
Month 1
Month 2
Month 3
Month 4
Week 1
How the internet works
28 Mar – 3 Apr
▶
Sat 28
OSI model 7 layers NET
Sun 29
TCP/IP vs OSI Python Setup PY
Mon 30
Encapsulation Big-O Intro DSA
Tue 31
Vars & Functions PY
Wed 1
Review OSI Time Complexity REV
Tool to install this week:
Python 3.x + VS Code + Packet Tracer (free at netacad.com)
OSI Guide ↗
Install Python ↗
Week 2
IP Addresses & Subnetting
4 – 10 Apr
▶
Sat 4
IPv4 classes A/B/C NET
Sun 5
Subnet masks Python: lists PY
Mon 6
Subnet math Arrays DSA
Wed 8
Public/Private IP NET
week 2 Project: Subnet calculator
Input IP + mask → output network address, broadcast, usable hosts. Uses functions + binary math.
Subnet Project ↗
Week 3
DNS, DHCP & Web Ops
11 – 17 Apr
▶
Sun 12
DHCP Intro Errors PY
Mon 13
HTTP vs HTTPS Stacks DSA
Week 3 project: DNS lookup tool
socket.gethostbyname() to resolve a list of domains from a file. Save results to output file.
DNS Concept ↗
Week 4
Review & Network Pinger
18 – 24 Apr
▶
Sat 18
Review week 1 - 3 notes Review
Sun 19
Packet Tracer: connect 2 PCs via switch Lab PY
Mon 20
Clean Python code stack & queue from scratch DSA DSA
Tue 21
CCNA practics - 50 questions CCNA
Wed 22
Network pinger - start PROJ
Thu 23
Network pinger - finish + push Github Git
Month 1 project: Network pinger
Read IPs from file, ping each, save report. Your first GitHub portfolio piece!
Milestone: Network Pinger
Read IPs from a file, check if they are alive, and save a report.
Pinger Code ↗
Week 5
Routers & VLANs
25 Apr – 1 May
▶
Sat 25
Routing Tables NET
VLAN Guide ↗
Week 6
TCP vs UDP & Ports
2 – 8 May
▶
Sun 3
UDP speed Socket Client PY
Mon 4
Common Ports Binary Search DSA
Week 6 project: Port scanner
Scan open ports on an IP using Python sockets. Applies TCP + loops + error handling.
Scanner Code ↗
Week 7
OSPF & Dijkstra
9 – 15 May
▶
Week 7 project: Network path finder
Represent a network as a graph. Use Dijkstra to find shortest path between two routers — exactly how OSPF works.
Dijkstra Logic + OSPF ↗
Week 8
Review & CCNA Mock
16 – 22 May
▶
Sat 16
Review weeks 5 - 7 notes REVIEW
Sun 17
CCNA mock exam - 50 Qs CCNA
Mon 18
Solve 5 LeetCode easy problems LeetCode
Tue 19
Upgradeport scanner - add threading PY
Wed 20
Study weak CCNA topics from mock CCNA
Thu 21
Merge pinger + scanner → push GitHub Git
CCNA Practice Qs ↗
Week 9
Security & ACLs
23 – 29 May
▶
Sun 24
ACL rules Argparse CLI PY
ACL Guide ↗
Week 10
Netmiko Automation
30 May – 5 Jun
▶
Week 10 project: Config backup tool
SSH into routers via netmiko, run show running-config, save to timestamped files automatically.
Automation Code ↗
Week 11
STP & Prim's MST
6 – 12 Jun
▶
Sat 6
STP prevents loops NET
Sun 7
Prim's MST logic DSA
Mon 8
Prim's in Python DSA
Wed 10
Root Bridge Lab NET
Thu 11
Topo Visualizer PROJ
STP Logic ↗
Week 12
Network Audit Project
13 – 19 Jun
▶
Sat 13
Review all network weeks 1 - 11 Review
Sun 14
Full CCNA mock - 100 questions CCNA
Mon 15
Solve 5 LeetCode arrys + graphs LeetCode
Tue 16
Refactor all Pythons projects - clean code PY
Wed 17
Network audit tool - start Project
Thu 18
Network audit tool - finish + GitHub Git
Milestone: Audit Tool
SSH into devices, check port status, and generate a health report.
Project Help ↗
Week 13
Cloud & IPv6
20 – 26 Jun
▶
Thu 25
Sec Group List PROJ
AWS Guide ↗
Week 14
REST APIs & SNMP
27 Jun – 3 Jul
▶
Week 15
LeetCode + Job Interview Prep
4 – 10 Jul
▶
Sat 4
LeetCode: 3 array problems LeetCode
Sun 5
LeetCode: 3 string problems Write clean documented code PY
Mon 6
LeetCode: 2 graph problems LeetCode
Tue 7
Mock interview: OSI, TCP/IP, routing Interview
Wed 8
DSA cheat sheet + all notes review Review
Thu 9
Polish all GitHub READMEs Git
Interview Qs ↗
Week 16
Final Graduation Build - live network dashboard
11 – 16 Jul
▶
Sat 11
Plan dashboard: SNMP + Flask + SQLite PROJ
Sun 12
Build: SNMP polling backend PROJ
Mon 13
Build: SQLite database storage PROJ
Tue 14
Build: Flask server + HTML live stats PROJ
Wed 15
Test, fix bugs, final polish PROJ
Thu 16
Push to GitHub — Phase 1 complete! Git + Graduation
Final project: Network monitoring dashboard
Python + Flask + SQLite + SNMP. Polls devices, stores history, displays live stats in browser. Proves networking + Python + DSA to any employer in the world.
Full Network Dashboard
Python + Flask + SNMP + SQLite. A complete monitoring UI.
Final Project ↗