Cisco CCNA 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 CCNA Automation (200-901 CCNAAUTO).
Cisco CCNA 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 CCNA Automation (200-901 CCNAAUTO) 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 CCNA Automation
What you will be able to do
By the end of Cisco CCNA 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.
01
CCNA 200-301
4 topics
The full CCNA syllabus
Fundamentals, routing and switching, security
Wireshark
Real hardware: ASR, Juniper MX and Catalyst
02
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
03
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
04
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 CCNA Automation (200-901 CCNAAUTO)
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. CCNA Automation 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.