Programming For Network Engineers (v1.0) is a self-study technical course designed to be of immediate value to Network Engineers looking to use Network Programming to simplify or automate their tasks. It covers the fundamentals of Python programming within the context of performing functions relevant to network engineers.

This self-paced course is designed with interactivity in mind — through hands-on labs, review questions, and summary challenges. This renders the learning experience more real-world and helps increase retention. Additionally, gamification features such as badges and leaderboard provide social visibility and motivation to perform better.

500 $


Upon completing this course, the learner will be able to meet these overall objectives:
  • Describe use cases and examples of the value of network programmability
  • Acquire a full complement of Python programming skills — basics, data structures, control structures, comparison operators, input and output, structured programming, object-oriented programming, etc.
  • Use Python to communicate to individual network devices, using examples of real networking communication and operations
  • Use Python to communicate to multiple devices
  • Use Object-Oriented Programming within Python to abstract network devices
  • Use databases within a network-based application to store information about the network
  • Use test methodologies to create quality applications
  • Leverage software available via open source and existing libraries e.g. Cisco GitHub, Cisco DevNet, Python general-purpose and Cisco-specific libraries, NX-API


The course contains these components:
  • Network Programmability
  • Your First Network Program
  • Python Overview
  • Creating Your First Python Program
  • Reading and Writing Network Device Information
  • Communicating with Network Devices
  • Python Data Structures
  • Comparing Network Information
  • Conditional Code
  • Looping with for and while
  • Functions
  • Object-Oriented Programming
  • Object-Oriented Programming: Classes
  • Modules and Packages
  • Python and Data Storage
  • Debugging, Testing, and Logging

Prerequisite Knowledge

The knowledge and skills recommended before attending this course are:
  • Experience with network management (CCNA-level recommended)

500 $