About this course

The world is changing. Network Engineers today are being tasked with more responsibility and more work in their roles. The thing that hasn't changed is the same work hours in the day. In short network engineers and WLAN engineers, today have to be able to work at scale as well as have visibility into and collect insights from the network when you need it. Fortunately, there are powerful open-source tools at our disposal to meet these objectives like Python, VSCode, Netmiko, and others. 

This course is designed specifically for IT Professionals, focusing on the frameworks and tools required to automate network deployments, changes, modifications, reporting, and troubleshooting. Before we just jump into tools like other programs, the goal of this course is to ensure students learn enough about Python to tackle whatever comes their way, so we begin with python fundamentals, and have students follow along as we learn essential python knowledge. Once we have our fundamental skills, we go over several python tools and frameworks you can use to automate network deployments, create network changes at scale, search the network for key information, with the skills and tools you will discover in this course there are no limits to what you'll be able to achieve. 

Students will learn fundamental Python theory while building basic scripts which become more capable as new lessons are completed. 

Course curriculum

  • 1

    1 - Section - Introduction

    • 1 - Intro

    • 2 - Course introduction

  • 2

    2 - Section - Python

    • 1 - Basics-1

    • 2 - Structure-1

    • 3 - Variables-1

  • 3

    3 - Section - Data type: Numbers

    • Numbers

  • 4

    3 - Section - Data type: Strings

    • 1 - Strings-1

    • 2 - Strings Method-1

    • 3 - Strings Formatting-1

  • 5

    3 - Section - Data type: Lists

    • 1 - Lists

    • 2 - List methods

  • 6

    3 - Section - Data type: Dicts

    • Dicts

    • Dicts Methods

  • 7

    3 - Section - Data type: Tuple

    • Tuple

  • 8

    3 - Section - Data type: Sets

    • Sets

  • 9

    3 - Section - Data type: Boolean

    • Boolean

  • 10

    3 - Section - Data type: Type convertion and verification

    • types, convert

  • 11

    8 - Section - Functions

    • 1 - Functions - Part 1

    • 2 - Functions - Part 2

    • 3 - Namespace

    • 4 - Parameters

    • 5 - Argumnets

    • 6 - Function Usage Example

  • 12

    9 - Section - Useful functions

    • 1 - Useful Funtions - Part 1

    • 2 - Useful Funtions - Part 2

  • 13

    5 - Section - Flow control: Loop FOR

    • 1 - Loop For - Part 1

    • 2 - Loop For - Part 2

    • 3 - Loop For - Part 3

  • 14

    10 - Section - Modules

    • 1 - Modules - Part 1

    • 2 - Modules - Part 2

  • 15

    5 - Section - Flow control: While

    • 1 - While - Part 1

    • 2 - While - Part 2

  • 16

    11 - Section - Useful modules

    • 1 - Useful Modules - Part 1

    • 2 - Useful Modules - Part 2

  • 17

    5 - Section - Flow control: Try-Expect

    • Try-Except

  • 18

    12 - Section - Working with CSV, JSON, YAML

    • 1 - Working With Csv

    • 2 - Working With Json

    • 3 - Working With Yaml

  • 19

    6 - Section - Files handling

    • 1 - Files Handling

    • 2 - Context manager

  • 20

    13 - Section - Netmiko

    • 1 - Introduction

    • 2 - Netmiko - Part 1

    • 3 - Netmiko - Part 2

    • 4 - Netmiko - Part 3

  • 21

    7 - Section - Useful features

    • 1 - Variables Unpacking-1

    • 2 - List Comprehensions-2

    • 3 - Set And Dict Comprehensions-3

  • 22

    14 - Section - Concurrent connections

    • 1 - Processes And Threads

    • 2 - Concurrent Futures

    • 3 - Map Method

    • 4 - Submit Method

Pricing options

Purchase this course, or enroll in our All Access program and get access to everything on this site for a year, or as long as you keep your membership active.