CCNP Automation Bootcamp
Formerly DevNet Professional
This course prepares you for the AUTOCOR 350-901 core and ENAUTO 300-435 concentration exams for CCNP Automation (formerly DevNet Professional), on the v2.0 blueprints in effect since February 3, 2026. You build automations against devices and controllers, run them through CI/CD with validation, and finish with the AI tooling Cisco now tests.
CCNP Automation = 1 core exam + 1 concentration. This course covers ENAUTO (enterprise automation), which also counts toward CCNP Enterprise. The other concentration that counts is 300-635 DCNAUTO (data center automation).
- Duration
- 16 weeks
- Format
- Live online + self-study
- First class
- Free, no obligation
- Level
- CCNA Automation level
- Schedule
- Evenings, US time zones
- Lectures
- 32 (notes · lab · quiz)
- Exam
- Cisco 350-901 + 300-435
- Exam details
- Core 120 min · $400, concentration 90 min · $300 (paid to Cisco)
- Tuition
- $4,000 per student, batch of 3 to 5 · payment plans
What you'll master.
Network Automation
- Ansible, Terraform, RESTCONF and Python solutions
- Choosing IaC, low code or custom apps
- REST APIs with pagination and rate limits
Infrastructure as Code
- Git: cherry-pick, reset, revert
- GitLab CI/CD pipelines and failures
- CML, Docker Compose and source of truth
Operations
- Model-driven telemetry and logging
- pyATS change validation
- TLS certificates and secure coding
AI in Automation
- Benefits and risks of AI-assisted code
- MCP servers with FastMCP
- LLM agents and judging their accuracy
Automating Cisco Enterprise Solutions
Network Automation Foundation
- OpenConfig, IETF and native YANG
- NETCONF and RESTCONF
- Payloads with YANG Suite and pyang
Device-Level Network Automation
- Netmiko, ncclient and RESTCONF in Python
- Ansible and Day 0 provisioning
- EEM, guest shell and on-box Python
Controller-Based Network Automation
- Catalyst Center, SD-WAN and Meraki APIs
- Jinja2 templates
- Security automation with ISE
Operations
- Software image and health monitoring
- Model-driven telemetry subscriptions
- Webhook monitoring and ThousandEyes
AI in Automation
- AI in controller platforms
- AI-assisted code development
- MCP servers for AI agents
The complete 32-lecture path.
Every lecture includes a live class, self-study notes, an exam-style CLI lab and a 10-question Cisco-style quiz.
01YANG Models & Choosing an Approach
- OpenConfig, IETF and native models [ENAUTO 1.1]
- Reading an RFC 8340 tree [ENAUTO 1.5]
- IaC vs low code vs custom apps [1.5]
LAB Map a VLAN requirement to the right YANG paths
02NETCONF, RESTCONF & Payloads
- Protocol comparison [ENAUTO 1.2]
- JSON payloads with YANG Suite and pyang [ENAUTO 1.3]
- XML payloads [ENAUTO 1.4]
- YAML or JSON config from a YANG model [2.7]
LAB Build interface payloads in JSON and XML
03Consuming REST APIs Well
- Pagination [1.6]
- Complex and persistent authentication [1.6]
- Rate limiting and error handling [1.6]
LAB Pull every device from a paginated, rate-limited API
04Python with Netmiko
- Netmiko config and show workflows [ENAUTO 2.1]
- Python for VLANs, OSPF and ACLs [1.4]
- Parsing command output [ENAUTO 2.1]
LAB Push VLANs to three switches and verify
05Python with ncclient
- NETCONF sessions and edit-config [ENAUTO 2.2]
- Filters and get-config [ENAUTO 2.2]
- Troubleshooting NETCONF errors [ENAUTO 2.6]
LAB Configure OSPF over NETCONF
06RESTCONF in Depth
- RFC 8040 operations [1.3]
- Python with requests [ENAUTO 2.3]
- Troubleshooting RESTCONF and YANG errors [ENAUTO 2.6]
LAB Manage ACLs with RESTCONF and fix a 400 error
07Git for Network Teams
- Merge, squash and conflict resolution [2.1.a]
- cherry-pick [2.1.b]
- reset, checkout and revert [2.1.c, 2.1.d, 2.1.e]
LAB Recover a bad config commit three ways
08Ansible for Devices
- Playbooks for VLANs, OSPF, interfaces and ACLs [1.1]
- IOS XE resource modules [ENAUTO 2.4]
- Inventory and variables [1.1]
LAB Standardize interface settings across a site
09Terraform for Networks
- Providers, state and plan [1.2]
- Managing VLANs and ACLs [1.2]
- Detecting drift [1.2]
LAB Build and change a VLAN set with Terraform
10Containers & Network Simulation
- Docker Compose services, networks and volumes [2.5]
- CML topologies for testing [2.4]
- Enterprise topology simulation [ENAUTO 4.2]
LAB Run a toolchain in Compose against a CML lab
11Source of Truth & Jinja2
- Integrating a source of truth [2.6]
- Jinja2 loops, conditionals and filters [ENAUTO 3.3]
- Rendering configs from data [2.6]
LAB Render branch configs from a source of truth
12GitLab CI/CD Pipelines
- Build and prevalidation stages [2.3.a, 2.3.b]
- Deploy stage [2.3.c]
- Post-validation stage [2.3.d]
LAB Build a four-stage pipeline for a VLAN change
13Pipeline Failures & Change Validation
- Diagnosing pipeline failures [2.2]
- pyATS change validation [3.4]
- Platform APIs in testing [ENAUTO 4.1]
LAB Fix a failing pipeline and add a pyATS check
14Day 0 Provisioning
- Device-level Day 0 options [ENAUTO 2.5]
- Bootstrapping configs from templates [ENAUTO 2.5]
- Verifying the first boot [ENAUTO 2.5]
LAB Bring a new router online with zero touch
15On-Box Automation
- EEM applets [ENAUTO 2.7]
- Guest shell [ENAUTO 2.7]
- On-box Python [ENAUTO 2.7]
LAB Save a backup automatically on every config change
16Model-Driven Telemetry
- Telemetry architecture [3.1]
- Subscriptions by CLI, NETCONF and RESTCONF [ENAUTO 4.5]
- Choosing what to stream [3.1]
LAB Stream interface counters to a collector
17Catalyst Center APIs
- Day 0 with a controller [ENAUTO 3.1]
- Python against Catalyst Center [ENAUTO 3.2]
- Configuration templates [ENAUTO 3.3]
LAB Claim and provision a device through the API
18Software Images & Network Health
- Image management [ENAUTO 4.3]
- Health monitoring [ENAUTO 4.4]
- Ansible against controllers [ENAUTO 3.4]
LAB Report devices that fail the golden image
19SD-WAN Manager APIs
- Python against SD-WAN Manager [ENAUTO 3.2]
- Health data [ENAUTO 4.4]
- REST troubleshooting [ENAUTO 3.6]
LAB List unhealthy tunnels across sites
20Meraki Dashboard API
- Organization and network calls [ENAUTO 3.2]
- Day 0 with Meraki [ENAUTO 3.1]
- Ansible for Meraki [ENAUTO 3.4]
LAB Build a new branch network from code
21ISE & Security Automation
- Policy enforcement [ENAUTO 3.5]
- Compliance monitoring [ENAUTO 3.5]
- Segmentation through ISE APIs [ENAUTO 3.5]
LAB Quarantine an endpoint by API
22ThousandEyes & Webhooks
- Webhook monitoring from controllers [ENAUTO 4.6]
- ThousandEyes data for change checks [ENAUTO 4.1]
- REST API troubleshooting [ENAUTO 3.6]
LAB Gate a change on a ThousandEyes test result
23ACI & Webex Messaging APIs
- Consuming the ACI REST API [1.6]
- Webex notifications as a log target [3.2]
- Picking the right tool [1.5]
LAB Post deployment results to a Webex space
24Logging & Diagnosis
- A logging strategy for syslog and webhooks [3.2]
- Diagnosing from logs and output [3.3]
LAB Trace a failed run from its logs
25Secure Coding & Certificates
- Input validation [3.6]
- Authentication and secret management [3.6]
- CA-signed TLS certificates [3.5]
LAB Remove hardcoded secrets and add input checks
26End-to-End Troubleshooting
- NETCONF and RESTCONF faults [ENAUTO 2.6]
- REST API faults [ENAUTO 3.6]
- Pipeline faults [2.2]
LAB Repair three broken automations
27AI-Assisted Code & AI in Controllers
- Benefits and risks: privacy, IP, validation [4.1]
- AI-assisted development [ENAUTO 5.2]
- AI in controller platforms [ENAUTO 5.1]
LAB Review AI-generated code and list its defects
28Security Risks of AI Automation
- Interpreting AI solution risks [4.2]
- Risks in enterprise AI automation [ENAUTO 5.3]
LAB Threat model an AI change assistant
29MCP Servers with FastMCP
- MCP server design [4.3]
- Exposing network data to an agent [ENAUTO 5.4]
- Read-only safeguards [4.2]
LAB Build an MCP server that returns interface status
30Conversational Agents
- An LLM agent for network tasks [4.4]
- Evaluating AI recommendations [4.5]
LAB Score an agent's answers against ground truth
31Capstone
- Choosing the approach [1.5]
- The full pipeline [2.3]
- pyATS validation [3.4]
- MCP integration [4.3]
LAB Ship a validated change from commit to production
32Final Review & Practice Exams
- Weak-domain review (AUTOCOR 1.0 to 4.0)
- ENAUTO domain review (1.0 to 5.0)
- Exam timing strategy
- Full-length practice exams
LAB Timed AUTOCOR and ENAUTO practice exams
By the end you will
- Automate IOS XE configuration with Python, Ansible, Terraform, NETCONF and RESTCONF
- Build GitLab CI/CD pipelines with CML testing and pyATS change validation
- Automate Catalyst Center, SD-WAN, Meraki, ISE and ThousandEyes through their APIs
- Build an MCP server and an LLM agent for network tasks, and judge their output
Roles this prepares you for
Includes resume review, LinkedIn optimization and mock interviews focused on the US job market.
Ready to start CCNP Automation?
Book a free consultation. We will confirm the next start date in your time zone and walk you through tuition and payment plans.