Skip to content
CBT Nuggets

Python for Network Engineers

This foundational Python for Network Engineers course equips you with the practical scripting skills needed to automate modern networks. Designed for networking professionals with zero Python experience, this course will help you learn Python fundamentals, object-oriented programming, data types, and control flow. Learn to work with YAML, JSON, and CSV data formats, and use libraries like Netmiko, NAPALM, Scrapli, and Requests to automate routers, switches, and APIs. Explore REST API integration, configuration templating with Jinja2, and multithreading for concurrent device access. You’ll also get experience with version control (Git/GitHub), virtual environments, automated testing (Pytest), and Python best practices like PEP 8, linting, and unit testing. Build real-world skills in network programmability, and infrastructure automation. Start your network automation journey here.

Updated October 2021

23Skills
167Videos
21h 50mTotal
167 videos21h 50m

Who This Course Is For

This Python for Network Engineers training is considered foundational-level programming training, which means it was designed for network administrators with 1 to 3 years in network experience, but no experience at all in Python.

Skills Your Team Will Gain

  • Automating configuration changes across multi-vendor network devices
  • Parsing and generating structured data with YAML, JSON, and XML
  • Writing reusable Python code with functions, loops, and conditionals
  • Managing REST APIs, HTTP methods, and network device responses'
  • Building configuration templates using Jinja2 and Python variables
  • Using Netmiko, NAPALM, and Scrapli for SSH-based network automation

Course Curriculum

  • Introduction to PythonFree59m
  • Premium skill.Virtual Environments, Variables & Data Types54m
  • Premium skill.Python Strings55m
  • Premium skill.Understand Control Flow60m
  • Premium skill.Understand Boolean Logic52m
  • Premium skill.Lists and Tuples57m
  • Premium skill.Dictionaries and Sets1h 4m
  • Understand Functions in PythonFree54m
  • Premium skill.Implement Functions in Python49m
  • Premium skill.Understand Functional Programming in Python55m
  • Premium skill.Text Files in Python57m
  • Premium skill.Python Libraries for Network Automation60m
  • Premium skill.Object-Oriented Programming50m
  • Premium skill.Advanced Object Oriented Programming1h 2m
  • Premium skill.Decorators & Generators54m
  • Premium skill.The Jinja Templating Engine55m
  • Premium skill.Version Control1h 4m
  • Premium skill.REST APIs & Python56m
  • Premium skill.Python Best Practices1h
  • Premium skill.Working with Spreadsheets54m
  • Premium skill.Troubleshoot Python Code1h 4m
  • Premium skill.Testing with Python54m
  • Premium skill.Automate with Concurrent Connections1h 1m

Readiness check

Confirm prerequisite knowledge before training begins

A short placement assessment on the CBT Nuggets assessments platform measures whether a learner already has the foundation this course assumes. IT Directors use it to put the right people in the right training — and any learner can take it right now to make sure they'll get full value from day one.

  • Questions generated from this course's own lesson transcripts — what gets measured is exactly what gets taught
  • Instant, per-learner results that show whether the prerequisite foundation is in place
  • Results roll up into team readiness reporting, so training hours go where they change outcomes

Runs on assessments.cbtnuggets.com — sign in with an Adept account so results roll up into team readiness reporting. Need one? Create an Adept account.

This course is included with every subscription

Get your team access to all 559 courses, virtual labs, and practice exams.

Most Popular

Team

$749per seat / year

5+ learner seats

Get Started

Enterprise

Customannual contracts

Any size

Contact Enterprise Sales

Just need this course?

Single-course enrollment — $399 for 1 year of access to Python Network Automation.

Enroll in This Course
Calculate the ROI of training your team

Trusted by 23,000+ organizations

Frequently Asked Questions

Ready to upskill your team?

Talk to our sales team to find the right plan for your organization.