Python learning materials
Documentation
Books
- Fluent Python: Clear, Concise, and Effective Programming
- Mastering Python Networking: Your one-stop solution to using Python for network automation, programmability, and DevOps, 3rd Edition
- Network Programming and Automation Essentials: Get started in the realm of network automation using Python and Go
- Cisco pyATS ― Network Test and Automation Solution: Data-driven and reusable testing for modern networks
Videos
Online learning (paid)
Tutorials
- pyGNMI and ChatGPT to troubleshoot EVPN Datacenter Fabrics: This tutorial is suitable for both experienced network engineers and beginners who want to enhance their knowledge of datacenter network design (EVPN-VXLAN) and operation with tools like GNMI, python and ChatGPT. This tutorial uses containerlab: topology and tutorial files at github repo pygnmi-srl-nanog88.
- Get Started with Network Automation! Co-Instructed Workshop
- This was a community developed workshop provided at Internet2's Community Exchange 2023 for data modelling and multi-vendor automation with Ansible and Netmiko. This github contains the assets used, including slides and containerlab assets.
- Co-instructed by the Indiana University GlobalNOC, GÉANT, and Internet2.
- Get Started with Network Automation! Mini-workshop
- This was a community developed workshop provided at the Louisiana Optical Network Initiative (LONI) 2024 Summit. Very similar to above, but shorter and with a focus on Cisco-based CLI-scraping.
Other References
Check out the Software Development Concepts section for learning applicable to all languages.