If you are not happy with the course, there is a 30-day money back guarantee. No questions asked.
—I was really impressed with Kirk's Nornir course and it enabled me to advance my network automation skill by quite a bit. The format of the weekly online class worked well for my schedule and the Slack channel was immensely helpful when I had questions or ran into issues. The lab environment for completing the homework exercises and following along with the lessons was very well designed and demonstrated the topics thoroughly. I highly recommend this course for anyone wanting to put their basic Python knowledge to use in the next level of network automation!
—JT, October 2019
The course is a six week, email-course. Each week you will receive a lesson that contains a set of videos, some additional content, and some exercises. We 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 us and with the other students.
While the core, course videos were initially recorded and still use Nornir2.X, the course has been updated to support Nornir3.X. These updates include a small set of videos explaining the differences between Nornir3.X and Nornir2.X, reference articles detailing Nornir2.X to 3.X changes, and updated reference Python code that uses Nornir3.X.
The course's lab environment will also utilize Nornir3.X.
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. The lab environment will have a mixture of vendors and platforms (Cisco IOS-XE, Cisco NX-OS, Juniper, and Arista).
This is an intermediate Python course (intermediate from a network engineer's perspective). You should be familiar and capable of using standard Python constructs such as functions, loops, and conditionals. You should also be familiar with handling complex Python data structures (i.e. nested lists and dictionaries). Finally, you should be familiar with both YAML and Jinja2.
You also need to be familiar with basic network engineering (routing, switching, 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.
Nornir is a Python automation framework created by David Barroso. It simplies systematic management of inventory and concurrency. It has built-in integrations for both Netmiko and for NAPALM. Since both the framework itself and your code directly use Python, you have the standard Python tools available to you: pycodestyle, black, pytest, Pdb.
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.
Kirk Byers is the founder of Twin Bridges Technology–a small business specializing in network automation training. He is the creator of the Netmiko Python library and also one of the core maintainers of the NAPALM project.
He teaches Python, Ansible, and Nornir courses for Network Engineers and writes about network automation at pynet.twb-tech.com. He is a long-time network engineer (CCIE #6243 emeritus), has extensive experience with *nix system administration, and is a Python programmer. He is interested in programming and networking and how to improve network engineering practices through automation.
Ollie and Luna
Ollie and Luna specialize in chasing squirrels, taking naps, chewing chew toys (and occasionally laptop cables), and being good pups. They are both partial to Nornir.