Skip to content
Cisco exam 350-901 + 300-435 · AUTOCOR v2.0 + ENAUTO v2.0

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
Core exam · 350-901 AUTOCOR v2.0

What you'll master.

1.030% of exam

Network Automation

  • Ansible, Terraform, RESTCONF and Python solutions
  • Choosing IaC, low code or custom apps
  • REST APIs with pagination and rate limits
2.030% of exam

Infrastructure as Code

  • Git: cherry-pick, reset, revert
  • GitLab CI/CD pipelines and failures
  • CML, Docker Compose and source of truth
3.020% of exam

Operations

  • Model-driven telemetry and logging
  • pyATS change validation
  • TLS certificates and secure coding
4.020% of exam

AI in Automation

  • Benefits and risks of AI-assisted code
  • MCP servers with FastMCP
  • LLM agents and judging their accuracy
Concentration exam · 300-435 ENAUTO v2.0

Automating Cisco Enterprise Solutions

1.010% of exam

Network Automation Foundation

  • OpenConfig, IETF and native YANG
  • NETCONF and RESTCONF
  • Payloads with YANG Suite and pyang
2.025% of exam

Device-Level Network Automation

  • Netmiko, ncclient and RESTCONF in Python
  • Ansible and Day 0 provisioning
  • EEM, guest shell and on-box Python
3.030% of exam

Controller-Based Network Automation

  • Catalyst Center, SD-WAN and Meraki APIs
  • Jinja2 templates
  • Security automation with ISE
4.020% of exam

Operations

  • Software image and health monitoring
  • Model-driven telemetry subscriptions
  • Webhook monitoring and ThousandEyes
5.015% of exam

AI in Automation

  • AI in controller platforms
  • AI-assisted code development
  • MCP servers for AI agents
Lecture by lecture

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

Outcomes

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
Career paths

Roles this prepares you for

Network Automation EngineerNetDevOps EngineerNetwork Software EngineerInfrastructure Automation Engineer

Includes resume review, LinkedIn optimization and mock interviews focused on the US job market.

Next cohort

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.