If you are not happy with the course, there is a 30-day money back guarantee. No questions asked.
—Before I took this course I was stumbling through scripting to network devices very slowly, without much confidence, just barely cobbling things together. Since taking the course, I've been able to automate systems more quickly, with much more confidence, and with tools fit well for the job at hand. For any network engineer who knows the basic fundamentals of python and is looking to automate networks, I'd highly recommend this course. I paid out of pocket, and it was worth every penny.
—Phillip, October 2019
CLASS1 - Git, Netmiko (Part1)
CLASS2 - Netmiko (Part2)
CLASS3 - Complex Data Structures, YAML/JSON, CiscoConfParse
CLASS4 - Libraries and TextFSM
CLASS5 - Jinja2
CLASS6 - Arista eAPI
CLASS7 - XML and NX-OS NX-API
CLASS8 - NETCONF and Juniper PyEZ
CLASS9 - NAPALM
CLASS10 - SSH and Concurrency
Bonus Lesson - Using a REST API (Plus and Premium Packages Only)
Bonus Lesson - pytest, tox, and Travis CI (Premium Package Only)
*Subject to change (although any changes should be minor).
**NetBox is used for the REST API examples, but the content is fundamentally about REST APIs and not NetBox.
The course is a ten week email-course. Each week you will receive a lesson that contains a set of videos, some additional content, and some exercises. I will post solutions to the exercises online. Both the Plus and the Premium Package have a community forum where you can ask questions, post code, and interact with me and with the other students.
Yes, the lab environment will consist of a set of virtual and physical network devices and at least one AWS-Linux server. I will install a set of libraries in the lab environment; this will enable you to get working quickly. From the lab environment you will be able to use Netmiko, Arista's eAPI, NAPALM, NX-API, and Juniper's PyEZ.
You should be familiar with the basics of Python. You can be slow at writing Python code, but these ideas should not be new to you.
You also need to be familiar with basic network engineering (routing, switching, SNMP, Cisco CLI configuration).
Finally, since the lab environment will use Linux. You should be at least somewhat familiar with Linux. You should know the basics of how to move around the file system, execute a script, and edit a file.
Python facilitates writing clean, readable code and is natively present on Linux and MacOS. Python has gained widespread support in the networking community both from engineers and from vendors. Python has a large, active community and, consequently, numerous resources are available to you (libraries, documentation, books, tutorials, etc.).
The community forum is a forum where students can interact, post code, ask questions, and make recommendations. Students that purchase either the Plus or the Premium Package will have access to the community forum for the duration of the course.
If you are not satisfied with the course, there is a 30-day money back guarantee (from the start of the course). No questions asked.
My name is Kirk Byers.
In the fall of 2010, I started on a journey to: 1)build a product business, 2)become a programmer, and 3)be a father (probably not the best idea to try all these things at once).
I am into Python, networking, and figuring out how to combine them to automate networking tasks.
I am a CCIE (emeritus) in routing and switching and have extensive Python experience. Since early 2014, I have been teaching Python to Network Engineers. Since that time, several thousand individuals have participated in my free Learning Python course.
In addition to teaching, I also created the Netmiko open-source library and am a major contributor to the NAPALM open-source project.
Yes, yes I get it...you are great and all that, but why should I learn Python from you?
I have spent numerous hours over the last eight years using Python, studying Python, and teaching Python. From this, I have gained a considerable amount of Python experience and knowledge.
I can help you apply Python to network engineering tasks too.