# Python for Network Security

Canonical URL: <https://www.nobledesktop.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 efficiently monitor networks for suspicious activity.

#### Create Python Applications

Design and implement scripting solutions for basic network security protocols.

## What you'll learn

- Basic network transfer protocols
- Implement Python scripting tools for network monitoring
- Design and deploy Python applications for network security

## Prerequisites

Students should have knowledge equivalent to our [Python Programming Bootcamp](/classes/python-programming-immersive) 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
