Python for Network Engineers Resources
Python for network engineers
Courses
Free courses:
- ‘Python for network engineers’. Kirk Byers
- GNS3 Talks. Python Programming for Network Engineers
- Cisco DevNet
- Network programmability basics
Nicholas Russo:
John McGovern:
- Introduction to Python for Network Engineers
- Advanced Network Automation with Cisco and Python. CBT Nuggets
Kirk Byers:
Ivan Pepelnjak:
Rick Donato (Packet Coders):
GNS3 Academy:
- Python Network Programming - Part 1: Build 7 Python Apps
- Ansible for Network Engineers: Quick Start with GNS3, Ansible and Network Automation
- Network Programmability and Network Automation using GNS3 and Python
- Other Python courses from the GNS3 academy
Udemy:
- Python Network Programming - Part 1: Build 7 Python Apps
- Python Network Programming - Part 2: Multivendor Environment
- Python Programming For Network Engineers
- Python for Network Engineers: Netmiko, NAPALM, pyntc, Telnet
- Python Programming for Network Engineers: Cisco, Netmiko ++
Others:
Books
- Python for network engineers (Natasha Samoylenko)
- Mastering Python Networking (Eric Chou)
- Network Programmability and Automation. Skills for the Next-Generation Network Engineer
- Network Automation at Scale
Live Stream, Youtube
YouTube channels:
Projects
- Ansible
- CiscoConfParse
- eNMS
- NAPALM
- NetBox
- netdev
- NetworkX
- NOC Project
- Nornir
- Requests
- SaltStack
- Scapy
- Scrapli
- StackStorm
Python modules
- argparse
- getpass
- ipaddress
- Jinja2
- netmiko
- netutils
- paramiko
- pexpect
- pyserial
- pysnmp
- subprocess
- telnetlib
- TextFSM
- concurrent.futures
Slack
Python for Network Engineers Resources
General Python
Courses
- Google’s Python Class
- MITx - 6.00.1x Introduction to Computer Science and Programming Using Python
- #100DaysOfCode in Python
- Write Pythonic Code Like a Seasoned Developer
Books
Basics:
- Think Python
- Python Crash Course: A Hands-On, Project-Based Introduction to Programming
- Automate the Boring Stuff with Python
Intermediate/advanced:
- Python Tricks
- Practices of the Python Pro
- Effective Python: 90 Specific Ways to Write Better Python (Effective Software Development Series)
- Problem Solving with Algorithms and Data Structures using Python
- Fluent Python
- Python Cookbook
- Dive Into Python