# Python for Network Security

Canonical URL: <https://programwithus.com/classes/python-network-security>

## Overview

#### Secure Your Networks with Python

Learn the fundamental principles of Python programming for networking and network security. 

#### Use Scripting Tools for Monitoring

With Python scripting tools, you'll be able to efficiently monitor networks for suspicious activities.

#### Make Python Applications

Design and implement scripting solutions to basic network security protocols.

## What you'll learn

- Basic network transfer protocols
- Implementation of Python scripting tools for network monitoring
- How to design and employ Python applications for network security

## Prerequisites

Students should have knowledge equivalent to our [Python Programming Bootcamp](/classes/python-programming-bootcamp-nyc) and [Linux Operating Systems & Bash Scripting](/classes/linux-os-bash-scripting) class.

## Curriculum

### Python & Networks

#### Python Networking

- Python and MySQL
- Networking protocol
- Networking tools

#### Python Network Automation

- Intro to GNS3
- NAPALM P75
- GNS3 Lab I

#### Python Network Device Configuration

- NAPALM
- GNS3 Lab II
- Pyntc P69

#### Python Network Iteration

- Netmiko Scripts P77
- GNS3 Lab III

### Cryptography

#### Intro to Cryptography

- Boolean logic
- Modulus Arithmetic
- Hashing
- Protocols: SSL, TLS, SSH
- Various tools to crack passwords

## Pricing

**Tuition:** $1495
