Learn Python Online

Learn Python Online:
From Novice to Pro

Sign Up and Start Learning!

How can Python help you stand out?

Encourages Analytical Development with Open Source Modules

Fosters Reusability through Object Oriented Programming

Construct Fast Runtime Data Structures with Built-in Lists and Dictionaries

Extensively Supports Third-Party Libraries to Automate the Workflow

Create OS Agnostic Programs with Cross-Platform Scripting

Easy to Integrate with Databases, Complex Systems and Emerging Technologies

Top Python Jobs That Can Help You
Transform Your Career

Entry Level Software Developer

Writing | Testing | Debugging | Code Documentation
Average Salary: $52,491

Quality Assurance Engineer

Test Plans | Execute Automation | Track Bugs | Monitor Debugging Results
Average Salary: $61,459

Information Security Analyst
with Python

Vulnerability Assessment | Penetration Testing | Reporting
Average Salary: $70,548

Python Developer

Full Stack Development | Application Security | Servers and Databases | APIs
Average Salary: $80,994-$109,835

Data Scientist

Analysis | Custom Data Models and Algorithms | Predictive Modeling
Average Salary: $121,031

Top Organizations that use Python

Top Organizations that use Python

Python For Everyone

The creators of C|EH will help you leverage Python at all levels in your day-to-day life through the wide range of training offered by CodeRed.

New to Python Programming?

Python for Absolute Beginners (FREE)
Code with one of the most beginner friendly programming languages

Description: If you want to learn how to program, you will LOVE this course! This course is designed for complete beginners with little to no understanding of programming and will give you the knowledge to get started coding using Python.

Who This Course is For: Students and professionals with little to no experience with programming looking to get started with Python.

The key highlights of the course are


Course Outline

Section 1: Introduction to Python and Setup

  • Video 1.1: Mac and Linux Installation
  • Video 1.2: Windows 10 Setup
  • Video 1.3: Interpreted vs. Complied Programming Languages
  • Video 1.4: Creating and Running Our First Python Script
  • Video 1.5: Setting up Our PyCharm IDE

Section 2: Programming Basics

  • Video 2.1: Numbers in Python
  • Video 2.2: Strings in Python
  • Video 2.3: String Manipulation
  • Video 2.4: Boolean Operators
  • Video 2.5: Lists in Python
  • Video 2.6: Dictionaries in Python
  • Video 2.7: Variables in Python

Section 3: Intermediate Programming Concepts

  • Video 3.1: Python Built-in Functions
  • Video 3.2: Defining Functions in Python
  • Video 3.3: Adding Arguments to a Function
  • Video 3.4: Default Arguments
  • Video 3.5: Keyword Arguments
  • Video 3.6: Infinite Arguments
  • Video 3.7: Return Values
  • Video 3.8: If-else Statements
  • Video 3.9: For and while loops
  • Video 3.10: Importing Modules in a Python Script
  • Video 3.11: Final Project – Building a Calculator

Python for Information Security Professionals

Black Hat Python for Penetration Testers and Hackers
Write and implement Python Scripts to Pentest Linux and Windows Machines

Description: Scripting is one of the essential skills that are required by every penetration tester as it significantly helps them to automate the task, write inhouse exploits, and to develop special scripts to discover security issues in the different layers. Many programming languages can be used by ethical hackers, but why Python?

Python has become one of the best choices for every penetration tester as it is simple yet comes with a wide variety of libraries that are designed for security testing such as core impact, Python Nmap, scapy, mona etc. Additionally, Python provides hackers with a library that allows Pentesters systems to have low-level interaction with other devices over a network.

Finally, Python is widely used in many areas such as AI and data science. So learning Python allows you to combine these domains with your hacking skills to become a world-class penetration tester empowered by scripting.

Who this course is for: Pen testers, security enthusiasts and network administrators who want to automate tasks in Python. Basic knowledge of Python is assumed

The key highlights of the course are


Course Outline

SECTION 1 – Python Setup and Components (40 minutes)

  • Overview of Python Penetration Testing
  • Setting up Python environment: Installation and configuring virtual environments
  • String formatting in Python 3
  • Python Data Structures: Dictionaries, lists, tuples, and sets
  • Python networking: File I/O handling and data serialization
  • Object-Oriented Programming in Python

SECTION 2 – Working with Python Network Recon Framework (40 minutes)

  • Port scanning principles
  • Making a port scanner
  • Banner grabbing
  • Importing and using nmap

SECTION 3 – The Python Spy: Web Recon (40 minutes)

  • Target research and reconnaissance
  • Web page scraping
  • Phishing: Going from Recon to creds

SECTION 4 – The Password Cracker: Working with Brute-Force tools (40 minutes)

  • Password Cracking Concepts
  • Pre-computed wordlists
  • Brute force with threads
  • Rainbow tables
  • Cracking Linux hashes
  • Cracking ZIP files

SECTION 5 – Evade Anti-virus with Python (40 minutes)

  • Python Ctypes
  • Evading anti-virus checking
  • Dropping the payload

SECTION 6 – Python Forensics: Use Python Scripts for Network Investigation (40 minutes)

  • Overview of Forensics Investigation
  • Parsing Windows registry
  • Examining metadata
  • Investigating application artifacts

SECTION 7 – Databases and Wrapping Up (30 minutes)

  • Using SQLAlchemy to work with SQL databases
  • Investigating Firefox profile databases

Python for Everyday Developers to Implement Security
in their Development Environment

Microdegree in Python Security
Hands-on application of Python in Cybersecurity operations

Description: This course will teach you the basic and intermediate Python programming, such as data structures, functions, object-oriented programming, and even parallel processing, providing a foundation for any programming project. Additionally, practical use of Python within cyber security is also covered, including socket programming, cross-platform scripting, and password cracking.

Starting from scratch, this course will provide everything you need to know to be proficient in Python programming. By the end of the course, you will be able to competently write Python programs for general purpose applications, as well as understand how to apply it for cyber security.

Who this course is for: For people new to programming or the Python language, computer security professionals, and network administrators interested in programming and security application development, this course is for you

The key highlights of the course are

Course Outline

SECTION 0 – Appendix Python Refresher

  • Python Refresher Course Overview Intro
  • Choosing your python editor
  • Data structures and functions
  • Control Flow
  • Running and Managing
  • Context Managers
  • Jupyter Notebooks
  • Version Control

SECTION 1 – Working with Python Strings

This is a text block. Click the edit button to change this text.

SECTION 2 – Object Oriented Programming

  • OOP terminology
  • State pattern
  • Proxy Pattern

SECTION 3 - File I/O

  • File Operations
  • Pickling Objects
  • Shelving Objects

SECTION 4 - Databases

  • Introduction to SQL
  • Setup Environment
  • SQL Command and Queries
  • SQL in Python
  • Introduction to SQLAlchemy
  • SQLAlchemy Usage
  • Chapter Review

SECTION 5 - Automated Testing

  • Introduction to Automated Testing
  • Automated Testing Methodologies
  • How to Test and Why
  • Automated Testing Setup Environment
  • Your First Automated Test
  • Advanced Pytest Automated Testing
  • More Advanced Automated Testing
  • Chapter Review

SECTION 6 – Creating OS Binaries

  • Operating Systems for Developers
  • Executing Code
  • Understanding Python Bytecode
  • CPU Characteristics
  • Operating System Comparison

SECTION 7 - Decorators

  • Decorator Basics
  • Decorator Theory
  • Decorator Examples
  • Decorators in Use

SECTION 8 - Python Collections

  • Reviewing Collections
  • OrderedDict
  • Defaultdict
  • UserDict
  • UserList
  • UserString

SECTION 9 - Parallel Processing

  • What is Parallelism
  • First Example in Python
  • Python Parallelism in Context
  • What is Threading
  • Building a Threaded Ping Test
  • The Global Interpreter Lock
  • Multi-Processing in Python
  • Building a Multiprocessing Image Processor
  • The Advantages of Using Locks
  • The Disadvantages of Using Locks
  • What is Asynchronous Programming
  • Building an Asynchronous
  • Concluding Thoughts on Parallel Processing in Python

SECTION 10 - Documentation

  • Comments and Docstrings
  • Sphinx Setup
  • Sphinx Example

SECTION 11 - Socket Programming

  • Introduction to the sockets library
  • Creating a single-connection echo client/server
  • Creating a multi-connection echo client/server
  • Examination of HTTP, SMTP, et al. protocol support

SECTION 12 - Packet Parsing

  • What us Packet Capturing
  • An Addressing Problem
  • Packet Capturing in Python
  • Introduction to Struct
  • Parsing Raw Network Packets using Struct
  • Introduction to Scapy
  • Packet Capturing and Parsing using Scrapy
  • Man-in-the-Middle Attack with Scapy
  • Intrpduction to Kaitai Strucy
  • Parsing Network Packets using Kaitai Struct
  • Concluding Thoughts on Packet Parsing with Python


SECTION 13 - Cross-platform Programming

  • Kivy GUI Framework
  • PyGame
  • Tkinter
  • wxPython

SECTION 14 - Python Cryptography

  • Create Password Reset App
  • Secure Numbers
  • Secure Sockets
  • Encryption with RSA

SECTION 15 - Non-Python Language Integration

  • SWIG with C
  • Cython
  • Calling Go Functions

SECTION 16 - Password Cracking

  • Password Hashing
  • Hash Lookup
  • UNIX and ZIP FILE Passwords

SECTION 17 - Analyzing Metadata

  • Capturing PDF texts
  • Extraction Photo Data
  • Extracting Metadata from MP3
learn python
[spb_gopricing pricing_table=”code-red_5_5ee3b9e94420e” width=”1/1″ el_position=”first last”]

Learn from the Global Leaders

Joseph Delgadillo

Python Expert

Cody Jackson

Military Veteran and
Python Expert

Alvin Mites

Python Instructor

Dániel Ernő Szabó

Python Instructor

Laszlo Fabriczius

Network Engineer and
Python Expert

Paul-Emmanuel Raoul

Security Engineer and
Python Expert

Quan Nguyen

Python Expert

Customers Who Loved Our Courses

Black Hat Python: Python For Pentesters

Chee Poh Chuan

Briefly goes through many different use cases of Python to allow the student to further their knowledge in using Python.

Mathhew James Hamilton

The delivery was excellent. Being broken down into maneageable chunks meant that finding the time to get through it was super easy.

Python for Absolute Beginners

Tracy L Barwick

I like how everything was explained as they were demonstrated.

Mark Houseber

The course was well constructed and articulated.