# Python for Network Automation

Learn Network Programmability with Python, GNS3, and Cisco devices.

1. ***What you’ll learn***
   - Python fundamentals
   - Network Automation with Python

2. ***About the author***
   - Associate Engineer (DAE in Electronics) exploring network automation, my skills as an Associate Engineer include:
     - Routing and Switching
     - OFC/LAN Networking
     - IP Addressing and Sub-netting
     - Computer Basics - Windows 7/10
     - Linux and Ubuntu Desktop/Server
     - VMware/KVM/VirtualBox
     - Docker/Vagrant - Hands On
     - Ansible for Network Automation
     - Python for Network Automation

3. ***Conventions***

This book is a guide for network engineers and is intended for network engineers to write code. Therefore, no time is spent on coding style. Programming concepts such as object-oriented programming are not covered in detail due to their complexity. However, this book mainly focuses on getting Python scripting to work with minimal effort to automate network devices.

```{warning}
This book is under development.
```

```{toctree}
:caption: 'Table of Contents:'
:maxdepth: 2

01_introduction/index
02_basic/index
03_collection/index
04_condition/index
05_loop/index
06_file-handling/index
07_error/index
08_oop/index
09_lab/index
10_telnet/index
11_paramiko/index
12_netmiko/index
13_napalm/index
14_nornir/index
appendix/index
```
