30-Day Python for Networking (Automation + AI)
Roadmap
Week 1 – Python Basics (Days 1–7)
• Day 1: Install Python, VS Code, and run your first script (print).
• Day 2: Variables & data types – store router info (IP, username, password).
• Day 3: Lists & loops – read multiple IPs from a list and print them.
• Day 4: Functions – create a function ping_device(ip).
• Day 5: File handling – read device IPs from [Link].
• Day 6: Error handling – make ping script handle offline devices.
• Day 7: Mini project – Multi-device ping tool (save results in log file).
Week 2 – Networking Automation (Days 8–14)
• Day 8: Install netmiko, connect to a Cisco router, run show version.
• Day 9: Run show ip int brief on multiple devices.
• Day 10: Backup router config automatically.
• Day 11: Push new config (e.g., add VLAN) via Python.
• Day 12: Script to check interface status (up/down).
• Day 13: Automate login to 3+ routers, collect hostname + version.
• Day 14: Mini project – Network Config Backup Tool (multi-device).
Week 3 – APIs, Cloud & SDN (Days 15–21)
• Day 15: Learn REST API basics (requests library).
• Day 16: Get JSON response from public API.
• Day 17: Parse JSON data.
• Day 18: Connect to Cisco DevNet Sandbox API.
• Day 19: Automate AWS VPC using boto3.
• Day 20: Fetch Wi-Fi/traffic stats from SDN controller.
• Day 21: Mini project – API-powered Network Dashboard.
Week 4 – AI & Analytics (Days 22–30)
• Day 22: Install pandas, load CSV log file.
• Day 23: Count login failures from syslog file.
• Day 24: Plot traffic graph with matplotlib.
• Day 25: Detect anomalies (latency > 100ms).
• Day 26: Train ML model (scikit-learn) to classify traffic.
• Day 27: Combine API + AI to analyze network data.
• Day 28: Build alert script for packet loss > 5%.
• Day 29: Review all projects, add comments.
• Day 30: Final Project – AI-Powered Network Monitor.
Lab Setup & Tools
• Tools: Python, VS Code/PyCharm, GNS3/EVE-NG, Cisco Packet Tracer, Cisco DevNet
Sandbox, AWS Free Tier.
• Python Libraries: netmiko, paramiko, napalm, requests, pandas, matplotlib, scikit-learn, boto3.