Python for Network Engineers on Udemy

The ‘Python for Network Engineers: Netmiko, NAPALM, pyntc, Telnet’ course will teach you Program networks using Python. Along with that you will learn network automation and programmability with this practical course (Cisco networks).

The course also teaches how to leverage NAPALM for network automation and how to use Netmiko for SSH connections to routers and switches. The course is usually available for INR 2,799 on Udemy but you can click on the link and get the ‘Python for Network Engineers: Netmiko, NAPALM, pyntc, Telnet’ for INR 499.

Who all can opt for this course?

  • Network Architects and Engineers
  • Network designers

Course Highlights

Key HighlightsDetails
Registration LinkApply Now!
PriceINR 499 (INR 2,79980% off
Duration13 Hours
Student Enrollment14,640 students
InstructorDavid Bombal
Topics CoveredNetmiko, NAPALM, pyntc, Telnet
Course LevelIntermediate
Total Student Reviews2,286

Learning Outcomes

  • Learn Python and GNS3 network programming
  • Discover Python’s capabilities for automating network device configuration
  • Discover how to automate your network with NAPALM
  • For simple network programmability, learn Pyntc
  • For SSH connections to routers and switches, use Netmiko
  • Get started in 20 minutes with the quick start guide for Telnet and SSH

Course Content

S.No.Module (Duration)Topics
1.Introduction (10 minutes)Introduction
Good news!
Answering your questions
Udemy Tips and Tricks
2.GNS3 Setup (02 hours 47 minutes)GNS 2.2 GUI Install
GNS3 2.2 VM Install
GNS3 IOS images
CML VIRL 2.0 Install Part 1
CML VIRL 2.0 Install Part 2
EVE NG Installation
EVE-NG Cisco Images
Free CML
3.Quick Start Guide to Network Automation (02 hours 47 minutes)GNS3 Installation and Setup
Quick Start 1: Python and Telnet: Configure Cisco Router
Quick Start 2: Python and Telnet: Configure Switch VLANs
Quick Start 3: Remove Passwords and improve scripts (Telnet)
Quick Start 4: Create switch VLANs using loops (Telnet)
Quick Start 5: Multiple switches, multiple VLANs (Telnet)
Quick Start 6: In-band management network
Quick start 7: PEP Style Guide
Quick Start 8: Opening Files and spacing importance!
Quick Start 9: Backup switch configurations
Quick Start 10: Jupter IDE
Quick Start 11: Paramiko, SSH, Python and Cisco devices
Quick Start 12: Netmiko Part 1
Quick Start 13: Netmiko Part 2
Quick Start 14: Netmiko Part 3
Quick Start 15: Netmiko Part 4
Quick Start 16: Netmiko Part 5
Quick Start 17: Netmiko Part 6
4.NAPALM (P75) (22 minutes)NAPALM Introduction (P75_12)
Install NAPALM (P68_13)
NAPALM connect to switch 1 (P68_14)
JSON and more commands (P68_16)
Mac address table, ARP cache (P68_17)
5.NAPALM and BGP (P75) (20 minutes)Use NAPALM to retrieve BGP neighbor information: Part 1 (P75_1)
Use NAPALM to retrieve BGP neighbor information: Part 2 (P75_2)
Use NAPALM to retrieve BGP neighbor information: Part 3 (P75_3)
NAPALM: Multiple BGP neighbors (P75_4)
NAPALM and bigger BGP Network Part 1 (P75_5)
NAPALM and bigger BGP network Part 2 (P75_5b)
6.Use NAPALM for device configuration audit and changes (P75) (17 minutes)Use NAPALM to configure Access lists (P75_6)
Check if ACL already exists and add if missing (P75_7)
Use NAPALM for auditing device configs (P75_8)
Use NAPALM to add multiple config files (P75_9)
NAPALM: Multiple config files, multiple devices (P75_10)
Want more?
7.pyntc (P69) (28 minutes)pyntc Introduction (P69_1_2)
pyntc Installation and get device version information (P69_3_4)
Use pyntc to configure a Cisco IOS device (P69_5)
Use pyntc to retrieve a switch running-config (P69_6)
Use pyntc and github to save a switch running config to a file (P69_7_8)
Backup a switch config with 5 lines of code! (P69_9)
Want more?
8.Iteration Examples: Netmiko scripts (P77) (43 minutes)Netmiko Iteration: Script Overview
Netmiko Iteration (Script 1): Basic Script
Netmiko Iteration (Script 2): Open a file of commands
Netmiko Iteration (Script 3): Configure multiple devices using a file of devices
Netmiko Iteration (Script 4): Remove passwords from script
Netmiko Iteration (Script 5): Except (Error) Handling
Netmiko Iteration (Script 6): Determine device types and run specific device typ
Netmiko Iteration (Script 7): Iterate device type script
9.Netmiko Scaling (30 minutes)Encrypted Password File
Netmiko Sequential Part 1
Netmiko Sequential Part 2
Netmiko Multithreading
Netmiko Thread Pools
10.Python Theory (P61) (13 minutes)Theory topics – very short (P62_14_15)
Keep learning (P61_26)
2.7 and 3 setup (P61_27)
2.7 and 3 examples (P61_28)
Basic Hello World Scripts (P61_29_30)
11.Python Theory: Objects, Variables and Data Types (24 minutes)Python Objects (P61_1)
Python Objects Part 2 (P61_2)
Python Variables (P61_3)
Python Variables Part 2 (P61_4_5)
Python Variables Part 3 (P61_6)
Python Variables Part 4 (P61_7_8)
Data Types (P61_9)
Data Type testing (P61_10)
12.Python Theory – Numbers (P61) (26 minutes)Introduction (P61_19)
Numeric Types (P61_11)
Int and Float (P61_12)
Operators (P61_14)
Operators Part 2 (P61_15_16)
Operators (P61_17_18)
bin hex oct (P61_20)
binary decimal octal number examples (P62_1)
int calculation (P62_2)
Floats (P62_3)
13.Python Theory – Strings (45 minutes)strings (P62_4)
strings (GT 06-8-17 7_8)
convert to a string using str() (P62_10)
escape special character meaning with \ (P62_12)
strings (P62_9)
string concatenation with + (P62_13)
multiplication operator * (P62_16)
string offsets – extract characters with [] (P62_17)
string slice _ slicing (P62_string)
string slice _ slicing 2 (P62_1string)
string slice _ slicing 3 (P62_2string)
lower upper (P73_11)
startswith endswith (P73_12)
strip lstrip rstrip (P73_13)
isdigit (P73_14)
count (P73_15)
Old Style text using % (P66_24)
Strings: New way to do text using {} (P73_16)
dir (P73_9)
14.Get version information from a switch (P65) (56 minutes)Get show version from switch (P65_14)
Telnet and string offset (P65_16)
Show version using len (P65_17)
Split 1 (P65_18_21)
Split 2 (P73_18)
List and join (P73_17)
List and len – use Interface example (P73_25)
Index introduction(P66_1)
Real switch get version using index and slice (P66_2_3)
Python3 telnet to switch (P66_4)
Count (P66_6)
Use find to get information from a real switch (P66_10)
Python3 Telnet versus Python2 – Find version of software (P66_11)
find not found (P66_12)
String methods – upper (P66_13)
String methods – startswith and endswith (P66_14)
String methods – strip (P66_15)
String methods – split demo (P66_16)
String methods – Join (P66_17_18)
String methods – is it in string? (P66_19)
String concatenation (P66_20)
Capitalize, upper, lower, swap (P66_23)
15.Python Theory: Comparisons (P73) (11 minutes)Boolean comparisons
Boolean Truth Table
Boolean Truth Table Demo
false conditions
16.Python Theory: Lists (34 minutes)Lists versus tuples
create a list using split
lists in lists
lists versus tuples – documentation
list merge and extend
List methods
lists insert and delete
list pop index and in
reverse sort
len copy list
17.Tuples (P70) (06 minutes)tuples
Tuples and Sequences v2
18.Python Theory: Code Structures (P72) (04 minutes)Comments in Code (P72_2)
Line Continuation (P72_3)
19.Python Theory Part 73 – if / else / elseif logic (19 minutes)if logic
physical router demonstration
20.Python Theory Part 73 – While Loops (15 minutes)while loop
infinite while loop with break
infinite while loop with continue
while loop with a list
while loop with else
21.Python Theory Part 73 – For Loops (07 minutes)for loops
for loop with dictionary
for loop with if and lists
22.Python Theory: Ranges (07 minutes)Ranges 1
Ranges 2
23.Python Theory: Dictionaries (P70) (15 minutes)Dictionary Theory (P70_17)
Dictionary Demo (P70_18)
Combine Dictionaries (P70_19)
Dictionaries: Clear and check (P70_20)
Dictionaries: Add values (P70_21)
24.Python Theory: Functions (24 minutes)Functions Intro
Functions Intro Part 2
Functions Part 3
Functions – Netmiko and Router
Functions – Netmiko and Router
Function 6 – Named keyword arguments (Netmiko)
25.Network Automation Appliance (14 minutes)GNS3 Automation Container import and testing Part 1
GNS3 Automation Container import and testing Part 2

Resources Required

  • Knowledge of Networking Basics (CCNA Level)
  • Basic knowledge of GNS3

Featured Review

Shailesh Patel (5/5) : this is the best series on python and networking i have seen. author is A+++++++ please keep it up as you are really great in helping others start and accelerate learning all the best


  • Roderick Moore (5/5) : David is an excellent instructor! I have been subscribed to his YouTube channel for a while.
  • Layth (5/5) : The is the best course if you want to learn python.
  • Anonymized User (5/5) : I have just watched one video and i can say that this is gonna be awesome.
  • Narun Koy (5/5) : This is a very good network automation course that I have never seen before.


  • Hamid M. (2.5/5) : this course gives a good example of automation but it lacks explanation of the code such as threading and some other non-built-in functions.
  • Manuel (2.5/5) : Not going into much details. I was expecting more
  • Corey C. (2.5/5) : didn’t inform me to run net start npf to start the required service
  • Madhumaya K. (2/5) : I didnt get information of how to install GNS3 and how i execute the code. Please let me know that

About the Author

The instructor of this course is David Bombal who is a CCIE #11023, over 15 years of network training experience. With 4.7 Instructor Rating and 109,156 Reviews on Udemy, Instructor offers 47 Courses and has taught 1,094,170 Students so far.

  • David Bombal is one of a Cisco Engineers who successfully completed his CCIE lab exams on the first try
  • He passed the Cisco Certified Internetwork Expert Routing and Switching exam in January 2003
  • David earned his CCSI #22787 certification as a Cisco Certified Systems Instructor many years ago. He has been instructing Cisco courses for more than 15 years and has provided instructor-led training on a wide range of Cisco topics, from CCNA to CCIE, in numerous nations across the world
  • David is an extremely active user of social media, and he has amassed over 500,000 subscribers on YouTube and more than 1,000 free video posts

Comparison Table

ParametersPython for Network Engineers: Netmiko, NAPALM, pyntc, TelnetPython Network Programming Complete MasterclassPython Network Programming for Network Engineers (Python 3)
OffersINR 499 (INR 2,799) 80% offINR 455 (INR 3,499) 87% offINR 455 (INR 3,499) 87% off
Duration14 hours16 hours13 hours
Student Enrollments14,64033,053270,842
InstructorsDavid BombalMihai Catalin TeodosiuDavid Bombal
Register HereApply Now!Apply Now!Apply Now!

Leave feedback about this

  • Rating