CCIEPython: Learn Python, Netmiko, NAPALM, Paramiko, SSH, Telnet and much more! Network automation!

Learn Python programming with David Bombal. For much more, go to

More free Python videos here:

Learn how to automate your networks using Python.

I want to welcome you to this Python for networking course. This course is not like other Python courses. In my experience I found that a lot of Python courses are trying to make networking engineers Python developers. They concentrate very heavily on Python theory and they spend a lot of time teaching you the ins and outs of Python instead of getting you to use Python to configure network devices as quickly as possible. That’s what I’m going to do in this course.

This course consists of multiple portions and leverages GNS3 to create multiple network topologies that you can configure and automate through Python.

In the next video I am going to show you how you can very quickly start configuring network devices using Python.

One of the biggest stumbling blocks when learning network automation is the barrier or huge mountain that Network Engineers think they have to climb before they can configure network devices.

That’s not true. Within 20 minutes in the next video, I’ll show you how you can configure OSPF and loopback interfaces on a Cisco IOSv router.

The video after that will show you how to configure VLANs and you’ll learn how to configure Cisco network devices using telnet as well as SSH.

In the upcoming videos, we’ll use multiple modules and leverage the work done by others.

Don’t reinvent the wheel, leverage the hard work that others have done and made freely available through Python.

We’ll use tools such as the telnet library, Paramiko, Netmiko, NAPALM and other s to automate the configuration of the multiple networks.

Again, I’m leveraging GNS3, in most of these videos you don’t have to use GNS3. You could use real world physical equipment if you wanted to.

The advantage however of GNS3 is that, you can build virtual networks very quickly on your laptop. You can learn Python and configure Python networks wherever you are. You just need your laptop and GNS3 running on your laptop.

It’s also a safe place to be. Your GNS3 network is not your live network. So you won’t inadvertently break a production network by running a Python script on your GNS3 network. It’s a safe place to learn.

Once I’ve shown you how to quickly configure networks using Python, there is a theory section. I’m going to take you from the basics of Python to more complex topics.

So if you want to take your Python knowledge further, and learn the ins and outs of Python, the Theory Section will give you that knowledge. And then there’s a section providing more complex topologies, more complex scripts and scripts using a software developer approach to writing code.

As a saying goes, Rome wasn’t built in a day; Babies don’t run marathons. And in the same way, don’t try and conquer the world of Python in one day.

Learn the basics, make mistakes, try again and constantly increase your knowledge.

So again, welcome to my Python course! Please provide feedback. Based on the feedback and suggestions I receive, I’ll add more content or just the content.

Don’t forget to subscribe to my YouTube channel. I’m always posting new content to my YouTube channel. So if you got suggestions of content to add to this course, or just other general content that you would like to see, let me know and I’ll either add it to this course or add it to my YouTube channel.

I want to wish you all the very best in your journeys in Network Programmability and Network Automation.

It’s the future and the future is here for you to grab it and change your future to improve your job prospects and ensure that you don’t become a relic of the common line interface. The world is changing and we need to keep on learning to improve our skill set and take hold of bigger opportunities in the industry.

With that said, I want to wish you all the very best in your journeys with Python, Network Programmability and Network Automation.

  • David Bombal