Stop Configuring Devices One at a Time
Network automation isn't optional anymore — it's a survival skill. This course teaches you to automate real network operations using Python and purpose-built libraries, not toy examples.
What You'll Build
- Inventory-driven automation — Nornir with NetBox as source of truth
- Configuration management — Jinja2 templates, intended state, and config compliance checking
- Data collection — Structured output parsing with TextFSM, TTP, and NAPALM getters
- Validation — Automated network testing with pytest and Batfish
- CI/CD for networks — GitOps pipelines that test, validate, and deploy config changes
Lab Environment
Containerlab topology with Arista cEOS, Cisco IOS-XR, and Juniper vQFX nodes. All labs run locally on your laptop — no cloud account needed.
Curriculum
Python for Network Engineers
- play_circle Setting Up Your Automation Environment Preview Video20 min
- 0play_circle Data Structures for Network Data Video40 min
Nornir & NAPALM
- 0play_circle Nornir Inventory and Task Execution Video50 min
- 0play_circle NAPALM Getters and Configuration Replace Video45 min
CI/CD & GitOps
- 0play_circle Building a Network CI/CD Pipeline Video1.0h