Save for later

Master Network Automation with Python for Network Engineers

Fully updated for 2022 This Network Automation with Python course also covers every major General Python Programming topic and is a perfect match for both beginners and experienced developers.

Course Updates:

  • Update: November 2021 - Updates to be 2022 ready

  • Update: September 2020 - Manual Captions (Subtitles) in English added

  • Update: June 2020 - NEW Section: Async IO in Python (async/await, aiohttp, aiofiles, asyncssh)

  • Update: May 2020 - Network Automation with Telnet re-recorded entirely

  • Update: April 2020 - Network Automation with Netmiko (SSH) re-recorded entirely

  • Update: March 2020 - Network Automation with Paramiko (SSH) re-recorded entirely

  • Update: April and May 2020 - Tens of NEW Coding Challenges with Solutions for real-world network automation tasks

  • Update: October 2019 - NEW Section: Data Serialization and Deserialization in Python (Pickle, JSON, and REST APIs)

  • Update: June 2019 - NEW Sections on General Python Programming: Strings, Lists, Tuples, Sets, Dictionaries, Functions, Flow Control, Working with Files, and many more

Welcome to this Python hands-on course for learning Network Automation and Programmability with Python in a Cisco or Multivendor Environment, taught by a DevOps Engineer and Professional Trainer.

Boost your Python Network Programming Skills by learning one of the hottest topics in the Networking Industry in 2022 and become one of the best Network Engineers.

This course is based on Python 3 and doesn't require prior Python Programming knowledge. Everything is included within the course and you'll also learn in-depth general Python Programming.

Just starting out with Python Programming, Network Automation, or Network Programming using Python and have the desire to learn the future of Network Programmability in a practical way? Perfect. Then, this course is the right one for you. You'll boost your career with hands-on Network Programming Skills.

Or maybe you've already tried to learn Network Automation with Python by yourself and now you want to put all pieces together? I'm here to help you, this course has everything you need to know to automate network configurations with Python.

Most examples in this course are for Cisco IOS, but they can also be used in a multivendor environment (Juniper, Arista, HP, Linux) with no or little changes. This is a vendor-neutral course and teaches you Python from scratch.

You'll have lifetime access and you can return and look for a specific Python library or example anytime you want. And let's not forget, if you don't like the course, you are covered by a 30-day money-back guarantee, full refund, no questions asked.

You'll have access to all Slides and Python Scripts (ready to be used) from this course.

It's high-quality Python Programming in the area of network automation and the instructor is really experienced. Thank you. " by Joseph Heinrich

"Wow. This is an amazing course on network automation and python. It goes directly to the point. The Netmiko section is the best. I'm just waiting to test this at my work. Thank you. " by D. Schmidt

"This is without doubts the best course on Network Automation with Python out there. " by Muhammad Ali

There are many courses on Python Programming and Network Automation or Network Programming with Python. Why should you learn from me?

  • I'm a Practitioner and an Enthusiast. Welcome to the real world. I have almost 20 years of experience as a Network Engineer and Programmer. Since I've started with Networking, Linux Systems, and Programming, I've been using or studying technology almost on a daily basis. I also have a bunch of Cisco certifications: CCNP Routing & Switching, CCNP Security, CCNP Service Provider, Cisco Certified Instructor, etc

  • I'm an Educator and I know how to make a Syllabus. For the last 10 years, I've trained thousands of people on Linux, Networking, Security, Ethical Hacking, or Programming.

  • You'll learn not only Network Automation but also general Python Programming. After this course, you'll MASTER all the Python 3 key concepts.

The topics covered in this Python Network Programming course are:

  • Working with Files in Python (text, csv, json, yaml)

  • Data Serialization and Deserialization (Pickle and JSON)

  • Bytes and String Objects in Python 3. Encoding, Decoding

  • Advanced Python Concepts: Multiprocessing and Multithreading with real-life examples

  • The standard Telnet Python Library. How to create your own Class based on telnetlib to simply the configuration automation

  • Paramiko Library. How to use SSH to automate the configuration of Cisco, Linux, or other Devices

  • How to create your own Python module based on Paramiko to simplify the development work

  • Netmiko. Automate the configuration of Cisco, Arista, and Linux using Netmiko

  • Netmiko best-practices and real-life examples for backup configuration of multiple devices

  • Building Concurrent Applications using Async IO (async/await, aiohttp, aiofiles, asyncssh)

  • The NAPALM Library - Network Automation and Programmability Abstraction Layer with Multivendor support

  • How to use NAPALM to retrieve information about devices and protocols and manage the devices’ configuration

  • What is Ansible and what are its components: Modules, Tasks, Plays, Playbooks, etc

  • How to execute Ad-Hoc commands against networking devices and servers using Ansible

  • Ansible modules: command, shell, raw, copy, file, apt, service, ios_command, ios_config etc

  • How to use create and run Ansible Playbooks against Networking Devices (Cisco, Arista, etc) and Linux Servers

  • Ansible Vault

  • Automation of networking devices configuration through a serial connection. Pyserial Python module

  • Improvement of pyserial module

  • How to set up the Python Development Environment: PyCharm, GNS3, Cisco IOS, Arista vEOS, Juniper vSRX

  • Arista vEOS installation in GNS3 and basic configuration

  • Juniper vSRX installation in GNS3 and basic configuration

The topics covered in the General Python Programming sections are:

  • Variables

  • Operators

  • Built-in Types

  • Strings in Python

  • Lists in Python

  • Tuples in Python

  • Sets and Frozensets in Python

  • Dictionaries in Python

  • Flow Control

  • User-defined Functions

  • Errors and Exception Handling

  • OOP (Object Oriented Programming)

Every topic includes many live examples in Python. This course will show you the best practices for developing production-ready Python Networking Automation Scripts for Cisco and Multivendor Environments.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Udemy and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.7 based on 98 ratings
Length 20 total hours
Starts On Demand (Start anytime)
Cost $15
From Udemy
Instructors Andrei Dumitrescu, Crystal Mind Academy
Download Videos Only via the Udemy mobile app
Language English
Subjects Programming
Tags Development Tools Development Software Development Tools

Get a Reminder

Send to:

Similar Courses

What people are saying

network automation

If you want to learn network automation and this might be the best course available for you.

You have explained everything and simplified the complexity of network automation.

One of the best course to learn python for network automation.

I was struggling to learn Network automation almost for 5 months.

Rich in network automation​ contents not found in any other course.

If you never had to do any programming, somewhere in the middle of the course you will start writing your own network automation python scripts.

This is an amazing course on network automation and python.

It's high quality Python Programming in the area of network automation and the instructor is really experienced.

This is the best network automation with python here.

He keeps adding more insight lessons to help us master network automation with tools available to Python programmers.

Up to now everything is useful :) very useful info i find this course very valuable source of skills and knowledge for network automation.

If you already a little bit familiar with python, the lessons here are focused specifically for Network Automation.

Read more

network engineer

And instructor will help you if you have any kind of doubts This is an amazing course with detailed explaination of the related topics for the network engineer.

Also help me in understanding the Automation can be easy and can be done by network engineer It is a very practical if you follow the videos and practice.

I would recommend it for every network engineer eager to quickly and efficiently learn network automation.

I am a network engineer and looking for automating few functions.

muy bien explicado, todo muy bien organizado Its a really nice course for Network Engineers who are absolute beginners in programming and its a plus for those who are already skilled in programming but want to go in deep nuances of programming applicability in network automation.

Read more

very well

:) the instructor and the course are very well Just starting, but the presentation is great and information is communicated clearly.

Very well explained and very good examples.

Very well delivered course, it really targets network automation!

Read more

value for money

Specially having bought this on a SALE offer, I feel like I'm getting a great value for money.

Great value for money.

Read more

easy to follow

Good Great steps guide to programing and it's easy to follow, Very good course.

Very detailed course and very easy to follow.

Read more

well structured

good one for network Engineers Very well structured and with a lot of examples the perfectly fit real life scenarios.

Good The course is very well structured, with a lot of useful information that help you understand the ways of working with python and Ansible.

Read more

my daily

I have found this course to be relevant to my daily tasks.

Currently I've gone through 60% of course & now I'm pretty confident about writing my scripts to ease my daily job.

Read more

so much

I have just started this course has teached me how to make boring tasks at my job into interesting programming challenge i have saved so much time and had so much fun :) Better than expected!

Performing so much.

Read more


An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Automation Engineer 1 2 $72k

Automation Foreman 3 $76k

Automation Technician 2 $79k

Business Analyst u2013 (Network, Storage & Automation Architect) $80k

Automation Foreman 4 $81k

Research Automation $87k

Engineer - Automation and Network Applications $92k

IT Automation Engineer 2 $95k

Industrial Automation $106k

Senior Business Analyst u2013 (Network, Storage & Automation Architect) $108k

Superintendent, Automation $111k

Automation Engineer 5 $114k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.7 based on 98 ratings
Length 20 total hours
Starts On Demand (Start anytime)
Cost $15
From Udemy
Instructors Andrei Dumitrescu, Crystal Mind Academy
Download Videos Only via the Udemy mobile app
Language English
Subjects Programming
Tags Development Tools Development Software Development Tools

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now