Cisco DevNet / Network Automation

The bridge from CLI to code: Python, Linux, REST APIs and the automation tooling that modern network roles increasingly assume.

Enroll Now
Section
Automation
Trained
3,000+

Course overview

Cisco DevNet / Network Automation is a intermediate-level course from Tungabadra Networks. It covers 4 modules, is delivered classroom, online (live), corporate (on-site), and includes 3 applied projects. It prepares for Cisco DevNet Associate (200-901).

Cisco DevNet / Network Automation covers the software side of network engineering: Python fundamentals, Linux, REST APIs, data formats and the tooling used to configure and verify devices programmatically.

It assumes no software background. Networking knowledge is the prerequisite; the programming is taught from first principles because that is the direction most engineers arrive from.

It follows the topic areas Cisco publishes for the DevNet Associate (200-901) exam.

Who this course is for

  • Network engineers who have never written code
  • Engineers whose roles are starting to expect automation
  • CCNA or CCNP holders adding programmability
  • Anyone preparing for Cisco DevNet Associate

What you will be able to do

By the end of Cisco DevNet / Network Automation, you will be able to:

  • Write Python that reads, transforms and validates device data
  • Work confidently in Linux from the command line
  • Call REST APIs, handle authentication and parse JSON and XML
  • Use version control for network configuration
  • Understand model-driven programmability and NETCONF concepts
  • Automate a repetitive verification task end to end

Skills covered

  • Python
  • Linux CLI
  • REST APIs
  • JSON & XML
  • YAML
  • Git
  • NETCONF / YANG concepts
  • Postman
  • Data parsing
  • Automation testing

Curriculum

4 modules of instruction and lab work.

CCNA 200-301

4 topics
  • The full CCNA syllabus
  • Fundamentals, routing and switching, security
  • Wireshark
  • Real hardware: ASR, Juniper MX and Catalyst

Python for Network Automation

11 topics
  • Syntax and data types
  • Lists, tuples, sets and dictionaries
  • Control flow
  • Functions, args and kwargs, lambda
  • Object-oriented programming
  • Exceptions
  • Netmiko, Paramiko, NAPALM and Ansible
  • YAML and JSON
  • SSH automation, output parsing and multi-device runs
  • Regular expressions
  • Git basics

Linux for Network Automation

4 topics
  • Essentials: filesystem, permissions and bash
  • CLI operations: sudo, packages, processes, grep, awk, sed and logs
  • Networking: ip, netstat, ss, tcpdump, iptables, DNS and DHCP
  • Scripting: bash, cron, SSH keys, log parsing, shell with Python

Real-World Automation Projects

6 topics
  • Inventory scripts
  • Multi-device deployment with Netmiko
  • NAPALM state verification
  • Ansible playbooks
  • Git CI/CD
  • Interview preparation

Projects you will complete

Device inventory collector

Pull inventory and version data from a fleet over an API and produce a validated report.

Configuration checker

Write a script that checks devices against a written standard and reports exceptions.

Version-controlled config

Put a device configuration under Git with a review workflow and a rollback path.

Prerequisites

  • Working networking knowledge (CCNA level)
  • No programming experience required
  • Comfortable with the command line, or willing to learn it here

Certification

Course completion certificate

Issued on completion. The certificate lists the modules completed and the skills applied. Tungabadra Networks is not an authorized training partner of this vendor and does not administer or issue the exam. Exams are booked and paid for directly with the vendor.

This course also covers the topic areas assessed by the following third-party exams:

  • Cisco DevNet Associate (200-901)

Tungabadra Networks is not an authorized training partner of these vendors and does not administer or issue their exams. Exams are registered and paid for directly with the vendor. See certification tracks.

Career opportunities

Roles this course is designed to prepare you for in the US job market:

Network Automation Engineer

Builds the tooling that configures and verifies fleets.

NetDevOps Engineer

Applies software delivery practice to network infrastructure.

Network Engineer (automation-capable)

The increasingly standard expectation in senior network roles.

Infrastructure Engineer

Automates across network, server and cloud.

Job titles vary by employer. Tungabadra Networks does not guarantee employment and publishes no placement or salary statistics.

Frequently asked questions

Do I need a coding background?

No. Python is taught from first principles. Networking knowledge is the prerequisite, not software experience.

Is this the same as Python for Network Automation?

They overlap but differ in emphasis. DevNet is broader and exam-aligned, covering APIs, Linux and programmability concepts. Python for Network Automation goes deeper on the libraries used to drive devices day to day.

Questions about Cisco DevNet / Network Automation?

Tell us your background and we will confirm whether this course is the right level, or point you to a better starting point.