Learn
A structured path from fundamentals to professional automation
Every lesson follows the same pipeline: simple explanation, visual, network example, code, walkthrough, quick check, practice, lab, and challenge.
- Modules
- 20
- Lessons
- 123
- Tracks
- 4
Starting modules
- 01
Start Here
Orientation, and your first lesson: what network automation actually is.
6 lessons0 / 6 complete - 02
Network Automation Fundamentals
The core concepts behind how network automation actually works: inventory, state, idempotency, and safe failure handling.
5 lessons0 / 5 complete - 03
Python for Network Engineers
Just enough Python, taught with networking examples throughout — variables, data structures, loops, functions, and exception handling, ending in a real automation script.
8 lessons0 / 8 complete - 04
Networking Data & Formats
Reading and writing JSON, YAML, and CSV — the formats that carry almost all real network automation data.
5 lessons0 / 5 complete - 05
Your First Network Automation
Build a complete network health check end to end — inventory, a simulated connection layer, validation, and a real report.
5 lessons0 / 5 complete - 06
Netmiko Fundamentals
Connect to real devices over SSH with Netmiko — a real, read-only health check, built on the project from Your First Network Automation.
6 lessons0 / 6 complete
- 07
Reliable Automation
Retry policies, pre/post-check validation, dry-run mode, and structured results — making the Netmiko Fundamentals project genuinely reliable.
6 lessons0 / 6 complete - 08
Configuration & Template Automation
Structured data, rendered through Jinja2 templates, into reviewed and validated configuration — extending Reliable Automation's safe-deployment pipeline.
6 lessons0 / 6 complete - 09
Ansible for Network Engineers
Declarative, agentless automation — the same VLAN deployment problem from Configuration & Template Automation, now orchestrated with real Ansible inventory, playbooks, and check mode.
7 lessons0 / 7 complete - 10
APIs and REST for Network Engineers
The HTTP request/response model, the requests library, JSON responses, and safe read-before-write API automation — the same VLAN health-check lineage since Phase 2.6, now over HTTP instead of SSH.
7 lessons0 / 7 complete
- 11
Network Controllers
Controller-centric automation — centralized inventory, asynchronous tasks, and observed-state validation, illustrated through a vendor-neutral mock controller and a real Cisco Catalyst Center example.
7 lessons0 / 7 complete - 12
Advanced Python Automation for Network Engineers
From one-off script to reusable tool — dataclasses, custom exceptions, classes, logging, unit testing, bounded concurrency, and a real CLI, built around the automation capabilities already learned.
9 lessons0 / 9 complete - 13
Nornir for Network Engineers
Python-native, inventory-driven automation — the framework version of the inventory, task execution, and concurrency built by hand in Advanced Python Automation, plus filtering and a nornir_netmiko integration.
7 lessons0 / 7 complete - 14
NAPALM for Network Engineers
Vendor-neutral network state -- normalized getters (get_facts, get_interfaces, get_interfaces_ip), a real candidate-configuration workflow, and NAPALM's own built-in mock driver for testing without real devices.
7 lessons0 / 7 complete - 15
Multi-vendor Automation
Nornir orchestration + NAPALM normalized state, combined through nornir_napalm -- one workflow running unmodified across a mixed-vendor fleet, with driver selection resolved automatically from inventory.
5 lessons0 / 5 complete
- 16
NetBox / Source of Truth
Inventory as external, structured data -- pynetbox as a real REST client, safe reads and writes, and a real Nornir inventory plugin that builds your fleet dynamically from NetBox instead of a static YAML file.
6 lessons0 / 6 complete - 17
Git / NetDevOps
Version control for network configuration and automation artifacts -- real Git and GitPython, a branch-diff-merge review workflow, and versioning rendered configs and source-of-truth snapshots over time.
6 lessons0 / 6 complete - 18
Production Automation
The bridge from an already-reviewed change to a safe production rollout -- staging blast radius with nr.filter(), a real threshold gate that decides expand or abort, and automatic rollback when a stage fails.
5 lessons0 / 5 complete - 19
Real-world Projects
Three end-to-end projects combining previously-separate modules -- config backup with drift history, a multi-vendor compliance report sourced from NetBox, and a Git-reviewed change driving a staged, gated rollout -- plus guidance for scoping and presenting a project of your own.
5 lessons0 / 5 complete - 20
Capstone
One cumulative system, not a new tool: an NTP server migration, from a NetBox-sourced fleet through detection, generated remediation, Git evidence, and a staged, gated rollout with rollback -- closing the original curriculum roadmap.
5 lessons0 / 5 complete
All 20 modules and 123 lessons are available now, from Beginner through Professional. See the full roadmap.