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
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
Thu 2
Manual Lab PROJ
Tool to install this week:

Python 3.x + VS Code + Packet Tracer (free at netacad.com)

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
Tue 7
Dicts & sets PY
Wed 8
Public/Private IP NET
Thu 9
Python Calc PROJ
week 2 Project: Subnet calculator

Input IP + mask → output network address, broadcast, usable hosts. Uses functions + binary math.

Week 3 DNS, DHCP & Web Ops 11 – 17 Apr
Sat 11
DNS Flow NET
Sun 12
DHCP Intro
Errors PY
Mon 13
HTTP vs HTTPS
Stacks DSA
Tue 14
File I/O PY
Wed 15
Queues DSA
Thu 16
DNS Tool PROJ
Week 3 project: DNS lookup tool

socket.gethostbyname() to resolve a list of domains from a file. Save results to output file.

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.
Week 5 Routers & VLANs 25 Apr – 1 May
Sat 25
Routing Tables NET
Sun 26
Python OOP PY
Mon 27
Linked Lists DSA
Tue 28
Inheritance PY
Wed 29
VLAN Config NET
Thu 30
Device Class PROJ
Week 6 TCP vs UDP & Ports 2 – 8 May
Sat 2
TCP Handshake NET
Sun 3
UDP speed
Socket Client PY
Mon 4
Common Ports
Binary Search DSA
Tue 5
Echo Server PY
Wed 6
Wireshark Lab NET
Thu 7
Port Scanner PROJ
Week 6 project: Port scanner

Scan open ports on an IP using Python sockets. Applies TCP + loops + error handling.

Week 7 OSPF & Dijkstra 9 – 15 May
Sat 9
Dyn Routing NET
Sun 10
Graph Basics DSA
Mon 11
BFS Algorithm DSA
Tue 12
DFS Algorithm DSA
Wed 13
Dijkstra code DSA
Thu 14
Path Finder PROJ
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.

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
Week 9 Security & ACLs 23 – 29 May
Sat 23
Firewalls NET
Sun 24
ACL rules
Argparse CLI PY
Mon 25
Hash Tables DSA
Tue 26
Subprocess PY
Wed 27
ACL Lab NET
Thu 28
Rule Checker PROJ
Week 10 Netmiko Automation 30 May – 5 Jun
Sat 30
Netmiko Basics PY
Sun 31
GNS3 Setup NET
Mon 1
SSH Send Cmd PY
Tue 2
Regex Parsing PY
Wed 3
Multi-Device PY
Thu 4
Config Backup PROJ
Week 10 project: Config backup tool

SSH into routers via netmiko, run show running-config, save to timestamped files automatically.

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
Tue 9
LC Graphs DSA
Wed 10
Root Bridge Lab NET
Thu 11
Topo Visualizer PROJ
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.
Week 13 Cloud & IPv6 20 – 26 Jun
Sat 20
IPv6 Formats NET
Sun 21
AWS Boto3 PY
Mon 22
Tries Intro DSA
Tue 23
AWS API Calls PY
Wed 24
VLAN in Cloud NET
Thu 25
Sec Group List PROJ
Week 14 REST APIs & SNMP 27 Jun – 3 Jul
Sat 27
Requests Lib PY
Sun 28
DNA Center NET
Mon 29
Merge Sort DSA
Tue 30
PySNMP library PY
Wed 1
Quick Sort DSA
Thu 2
SNMP Poller PROJ
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
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.