Master Python Hands-on with Simulated Labs

 Master Python Hands-on with Simulated Labs

Python Security Microdegree

From the Creators of the Certified Ethical Hacker (CEH)!


Limited-Time Offer: 40% Off

200+ Hours of Learning 

Live Practice With iLabs

Certificate of Achievement 

Top Job Roles in Tech and Cybersecurity for Python Experts 

The Python Security Microdegree will help you gain the required skills for many in-demand job roles around the world. 

*Note: All salary information was retrieved from and is up to date as of July 6, 2022. The salaries mentioned are an estimate for professionals employed in the United States. Actual salaries may vary based on location, education and other qualifications, skills showcased during the interview, and other factors.

Entry-Level Software Developer

Role Overview: Writing Code | Testing | Debugging | Creating Documentation Average Salary: USD 60,582*    

Quality Assurance Engineer

Role Overview: Testing | Automation | Bug     Tracking | Monitoring Debugging Results Average Salary: USD 82,521*

Data Scientist

Role Overview: Data Analysis | Designing Custom Models and Algorithms | Predictive Modeling    
Average Salary: USD 141,318*

Information Security Analyst

Role Overview: Vulnerability Assessment | Penetration Testing | Reporting
Average Salary: USD 85,549*

Python Developer

Role Overview: Full-Stack Development | Application Security | Servers and Databases | APIs
Average Salary: USD 116,018*

Become Python Expert Now!

Join Certified EC-Council Learners Working at the World’s Largest Companies

Join Our Certified EC-Council Learners Working at the World’s Largest Companies

EC-Council Learning: Your Continuous Learning Platform

Join over 300,000 cybersecurity professionals mastering new skills with EC-Council Learning!

EC-Council Learning is the leading continuous online learning platform for cybersecurity professionals. Get started with our Microdegree developed by EC-Council, the world’s largest cybersecurity technical certification body.


Satisfaction Rate 


Minutes Watched


Average Customer Rating 


Minutes Of Course Content Watched By Our Learners

Average Customer Rating For Our Courses



Learner Satisfaction Rate

EC-Council Learning,Your Continuous Learning Platform

CodeRed is the leading continuous online learning platform for cybersecurity professionals. Choose from a wide variety of CodeRed courses developed by EC-Council, the world’s largest cybersecurity technical certification body.

Join over 125,000 cybersecurity professionals already learning with CodeRed!

The EC-Council Learning Guarantee

Your satisfaction is our highest priority! Let us show you how committed we are to excellence in both our course content and your learning experience.

Have a problem? We'll find a solution.

Want your money back? We'll initiate a full refund immediately.

That's the EC-Council Learning Guarantee!

Email us anytime within 14 days of purchase, and we’ll assist you—no “ifs,” “buts,” or “conditions apply.”

So go ahead and pick up this Microdegree—there’s absolutely no risk! 

Master Python Hands-On!

Learning the Python programming language and its applications in security and IT operations can advance your cybersecurity career. 

Microdegrees are designed to help you master in-demand tech skills in the least time possible. Our best-in-class curriculum—codeveloped with leading industry experts—and integration with our world-class virtual lab environment, iLabs, makes EC-Council Learning's Python Security Microdegree the top learning solution for career starters and cybersecurity professionals. 

Python Security Microdegree

Complete access to over 200 hours of premium videos

Explore the Comprehensive Course Syllabus and Lab Details

Master Python Hands-On!

Chapter 1: Working with Python Strings

This chapter introduces string processing in Python, including text parsing, string formatting, and text creation. Regular expressions are also introduced in this chapter.

Includes 4 lab exercises: Strings, Character-Based Manipulation, Formatting, Regular expressions

Chapter 2: Object Oriented Programming

This chapter introduces object-oriented programming, including class creation and inheritance, methods, instances, and properties.

Includes 3 lab exercises: OOP Concepts, State Pattern, and Proxy Pattern

Chapter 3: File Operations

This chapter covers file input and output operations, including text parsing.

Includes 4 lab exercises: File Operations, Serialization and De-Serialization, Pickling, and Shelving

Chapter 4: Databases

This chapter covers database access using the Python Database API and SQLAlchemy.

Includes 4 lab exercises: Creating Databases, Run SQL Queries, Connecting with Python and SQLAchemy

Chapter 5: Automated Testing

This chapter introduces automated software testing with unit tests, functional tests, and other methods. It also covers different testing methodologies and how to use the pytest framework to write tests.

Includes 4 lab exercises: Writing Unit Tests, Creating Pytest, Advanced Testing, and Test-Driven Development

Chapter 6: Creating OS Binaries

This chapter covers how to convert Python bytecode into OS-specific binary (machine) code.

Includes 2 lab exercises: Creating Executable File and Using PyInstaller

Chapter 7: Decorators

This chapter focuses on how to use decorators in Python. Decorators are a powerful type of Python function that can be wrapped around another function to modify its behavior.

Includes 2 lab exercises: Reviewing Functions, Function Decorator, and Class Decorator

Chapter 8: Python Collections Module

This chapter introduces the Python collections module and demonstrates how the data types it introduces can enhance your code.

Includes 2 lab exercises: Implementing ChainMap, Counters, Deques, and namedtuples

Chapter 9: Parallel Processing

This chapter covers parallel processing in Python, including forks, coroutines, multithreading, and multiprocessing.

Includes 5 lab exercises: Building a Thread Ping Test, Working with Interpreter Lock, Building a Multiprocessing Image Processor, Fixing Race Condition with Locks, and Building an Asynchronous Web Scraper

Chapter 10: Documentation

This chapter explains how to create useful in-code documentation using docstrings, generate external documentation using Sphinx, and use various options to create formal documentation.

Includes 3 lab exercises: Fibonacci, Setting Up Sphinx, and Working with Sphinx and Python

Chapter 11: Socket Programming

This chapter covers both low-level socket programming and high-level protocol programming.

Includes 4 lab exercises: Socket Library, Echo Client/Server, Writing an HTTP Server, and Writing a Multiple Connection Echo Server Application

Chapter 12: Packet Parsing

This chapter covers packet capture and parsing using Python.

Includes 3 lab exercises: Capturing Network Packets Using a Raw Socket, Parsing Network Packets Using the Struct Module, and Scrapy

Chapter 13: Cross-Platform Programming

This chapter introduces Python libraries commonly used to create OS-agnostic programs, including useful cross-device libraries.

Includes 3 lab exercises: Shell Scripting, Working with os and pathlib Modules, and Working with shutil Module

Chapter 14: Cryptography

This chapter introduces Python’s cryptographic libraries, both built in and third party.

Includes 4 lab exercises: Creating a Password Reset Application, Securing Numbers, Securing Sockets, and Encryption with RSA

Chapter 15: Non-Python Language Integration

This chapter introduces tools that can be used to incorporate languages other than Python, like C, into Python programs.

Includes 1 lab exercise: Working with Windows DLL Files

Chapter 16: Password Cracking

This chapter introduces a variety of Python-based password-cracking techniques, some of which integrate other programming languages.

Includes 2 lab exercises: UNIX Cracking, and ZIP Cracking

Chapter 17: Analyzing Metadata

This chapter covers metadata, how it is used within information systems, and ways to access it.

Includes 3 lab exercises: Analyzing System Files, Photos, and PDF Files

Get Started Now!

Modules covering everything you need to know to become a proficient Python programmer

50 labs to practice everything you’re learning 

Unlimited access to quizzes and exercises 

Proctored exam

Official certificate of achievement from  EC-Council 


Earn a Certificate of Achievement

The microdegree includes a proctored final exam that tests your skills. After passing the exam, you’ll earn an official certificate of achievement from EC-Council.  

Become Python Expert Now!

©   2023 EC-Council All rights reserved.

Stream Premium Cybersecurity Videos Anytime, Anywhere.

Practice Live with Simulated Labs 

True mastery comes with practice! The microdegree program gives you access to our best-in-class virtual environment, iLabs.  

Your 6-month access includes over 50 lab exercises you can practice live while learning. 

Here are the most popular lab exercises included in your Python Security Microdegree program: 

Object Oriented Programming  

Creating and Working with Databases

Automated Testing 

Creating OS Binaries  

Socket Programming

Cross Platform Programming  


Python Cryptography  

Parallel Processing  

The Python Security Microdegree starts from scratch and covers everything you need to know to become proficient in Python. By the end of the course, you’ll be able to expertly write Python programs for general-purpose applications and understand how to use Python in cybersecurity and IT operations.

Master Python Hands-On!Master Python Hands-On!