Programming for Network Engineers (PRNE) v2.0

Duration : 4 Days (32 Hours)

Programming for Network Engineers (PRNE) v2.0 Course Overview:

What you’ll learn in this course

The Programming for Network Engineers (PRNE) v2.0 course is specifically designed to provide network engineers with fundamental skills in Python programming. This course combines lectures and hands-on lab experience in simulated network environments to teach participants how to use Python for creating practical scripts with Netmiko. These scripts will enable the retrieval of data and configuration of network devices.

By completing this course, participants will develop a basic understanding of Python and gain the necessary knowledge to create, apply, and troubleshoot simple network automation scripts. The course equips network engineers with the skills needed to leverage Python programming for enhancing network operations and automation.

How you’ll benefit
This course will help you:
● Explain the need for network engineers to learn how to program
● Explain how programming relates to the journey into network automation and programmability
● Create useful and practical scripts to retrieve data and configure network devices
● Create, apply, and troubleshoot simple network automation scripts
● Gain hands-on experience with Python programming

Intended Audience
● Network administrators
● Network engineers with little or no programming or Python experience
● Network managers
● Systems engineers

Technology areas
● Network programming
● Python
● Network engineering


● Introducing Programmability and Python for Network Engineers
● Scripting with Python
● Examining Python Data Types
● Manipulating Strings
● Describing Conditionals, Loops, and Operators
● Exploring Classes, Methods, Functions, Namespaces, and Scopes
● Exploring Data Storage Options
● Exploring Python Modules and Packages
● Gathering and Validating User Input
● Analyzing Exceptions and Error Management
● Examining Debugging Methods
● Course Summary

● Execute Your First Python Program
● Use the Python Interactive Shell
● Explore Foundation Python Data Types
● Explore Complex Python Data Types
● Use Standard String Operations
● Use Basic Pattern Matching
● Reformat MAC Addresses
● Use the if-else Construct
● Use for Loops
● Use while Loops
● Create and Use Functions
● Create and Use Classes
● Use the Python main() Construct
● Traverse the File Structure
● Read Data in Comma-Separated Values (CSV) Format
● Read, Store, and Retrieve Data in XML Format
● Read, Store, and Retrieve Date in JavaScript Object Notation (JSON) Format
● Read, Store, and Retrieve Data in a Raw or Unstructured Format

● Import Modules from the Python Standard Library
● Import External Libraries
● Create a Python Module
● Prompt the User for Input
● Use Command-Line Arguments
● Manage Exceptions with the try-except Structure
● Manage Exceptions with the try-except-finally Structure
● Use Assertions
● Use Simple Debugging Methods
● Use the Python Debugger
● Code a Practical Debugging Script

Before taking this course, you should have:
● Familiarity with Cisco IOS®-XE software or other Cisco network device configuration and operation skills
● Basic network management knowledge
● Cisco CCNA® certification or equivalent knowledge

The following Cisco course may help you meet these prerequisites:
● Implementing and Administering Cisco Solutions (CCNA)

Choose Learning Modality

Discover the perfect fit for your learning journey

Live Online

  • Convenience
  • Cost-effective
  • Self-paced learning
  • Scalability


  • Interaction and collaboration
  • Networking opportunities
  • Real-time feedback
  • Personal attention


  • Familiar environment
  • Confidentiality
  • Team building
  • Immediate application

Subscribe to our Newsletter

Please enable JavaScript in your browser to complete this form.