Free Learning Python for Network Engineers

Free Learning Python for Network Engineers course.

Starting Tuesday, March 7th.

For more details and to sign-up see:

This 8-week course is intended for network engineers that have some basic familiarity with programming (for example, Perl, shell scripting, other languages) and who would like to learn Python.
The course covers Python fundamentals, but using examples and exercises that are more relevant to network engineers.

No previous Python experience is required. The course uses Python3.

The course will consist of the following lessons:

  • Week1 - Why Python, the Python Interpreter Shell, and Strings
  • Week2 - Numbers, Files, Lists, and Linters
  • Week3 - Conditionals and Loops
  • Week4 - Dictionaries, Exceptions, and Regular Expressions
  • Week5 - Functions and the Python Debugger
  • Week6 - Netmiko Basics
  • Week7 - Jinja2 Basics, Introduction to YAML and JSON, Complex Data Structures
  • Week8 - Libraries, Package Installation, and Virtual Environments

The course format is a lesson a week for eight weeks. The lessons are all delivered via email and consist of videos, exercises and additional content. The course is largely self-paced except for the weekly email cadence.


There is a new version of our free Python for Network Engineers course starting in August (yep, it is still a bit of time away…but someone still needs to do most of the work of creating it).

Sign-up is here: