Choose your language
Python for Security Course
More than 2 million learners worldwide

Python for Security Course

Master Python as a hands-on security weapon — from crafting network packets and automating reconnaissance to analyzing malware and building production-grade security tools. This course takes you from Python fundamentals to real-world offensive and defensive scripting across every major security domain. If you work in security and still do things manually, that ends here.

Dedika for businesses

What you will learn:

  • Build functional port scanners, banner grabbers, and packet crafting tools using Python sockets.

  • Automate OSINT collection, DNS enumeration, and web scraping for professional reconnaissance workflows.

  • Implement AES and RSA encryption, hashing, and TLS inspection using Python cryptography libraries.

  • Detect SQL injection, XSS, and broken authentication flaws through custom Python attack scripts.

  • Analyze malicious files, extract indicators of compromise, and automate forensic artifact collection.

  • Design, package, and deploy reusable security frameworks integrated with SIEMs and threat intelligence platforms.

How you study in a practical way Python for Security Course

How you practice Python for Security Course

For companies who want to train their team

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Python Foundations for Security Work

  • Lesson 1 • Setting Up the Security Lab

    Install Python, virtual environments, and essential security-oriented libraries. Establishes the reproducible workspace used throughout the course.

  • Lesson 2 • Core Python Syntax Essentials

    Cover variables, data types, operators, and control flow. These constructs form the backbone of every security script written later.

  • Lesson 3 • Working with Files and Exceptions

    Read, write, and parse files while handling runtime errors gracefully. Security tools constantly process logs, configs, and reports.

  • Lesson 4 • Functions and Modular Code

    Define reusable functions and organize code into modules. Modularity is critical for maintaining and sharing security tools.

  • Lesson 5 • Debugging and Code Quality

    Use debuggers, assertions, and linting tools to produce reliable scripts. Clean, error-free code is essential in security contexts.

Chapter 2See details

Networking Concepts and Python Sockets

  • Lesson 1 • Packet Crafting with Scapy

    Craft, send, and capture custom packets using the Scapy library. Enables low-level protocol manipulation for advanced network analysis.

  • Lesson 2 • Python Socket Programming Basics

    Create TCP and UDP sockets to send and receive raw data. Directly enables building scanners, listeners, and custom protocol clients.

  • Lesson 3 • Building a Port Scanner

    Develop a multithreaded port scanner from scratch using sockets. Reinforces socket skills while introducing concurrency for speed.

  • Lesson 4 • TCP/IP and Protocol Fundamentals

    Review the OSI model, IP addressing, and transport-layer protocols. Provides the conceptual framework for all network-based security tools.

  • Lesson 5 • Banner Grabbing and Service Detection

    Connect to services and extract version banners programmatically. Teaches reconnaissance techniques used in vulnerability assessment.

Chapter 3See details

Cryptography Fundamentals in Python

  • Lesson 1 • Cryptography Core Concepts

    Define encryption, hashing, and digital signatures at a conceptual level. Provides the vocabulary and mental models needed for implementation chapters.

  • Lesson 2 • Asymmetric Encryption and PKI

    Generate RSA key pairs, encrypt data, and sign messages in Python. Connects to real-world PKI workflows used in TLS and code signing.

  • Lesson 3 • Symmetric Encryption with Python

    Encrypt and decrypt data using AES and other symmetric ciphers via the cryptography library. Covers key generation, modes, and padding.

  • Lesson 4 • Hashing and Data Integrity

    Compute and verify cryptographic hashes using Python's hashlib. Directly supports file integrity checking and password storage tasks.

  • Lesson 5 • TLS and Secure Communications

    Wrap sockets with TLS and validate certificates programmatically. Enables building and auditing secure communication channels.

Chapter 4See details

Reconnaissance and OSINT Automation

  • Lesson 1 • Email and Metadata Analysis

    Extract and analyze email headers and document metadata for attribution. Metadata often reveals infrastructure and user details not visible in content.

  • Lesson 2 • Web Scraping for OSINT

    Extract publicly available data from websites using requests and BeautifulSoup. Automates manual research tasks performed during target profiling.

  • Lesson 3 • Aggregating and Reporting OSINT Data

    Combine data from multiple sources into structured reports. Teaches data normalization and output formatting for professional deliverables.

  • Lesson 4 • DNS Enumeration with Python

    Query DNS records and brute-force subdomains programmatically. DNS data reveals infrastructure details critical to early-stage reconnaissance.

  • Lesson 5 • API-Based Intelligence Gathering

    Query threat intelligence and OSINT APIs to enrich target data. Demonstrates how to integrate external data sources into automated workflows.

Chapter 5See details

Web Security and HTTP Exploitation

  • Lesson 1 • Automating SQL Injection Testing

    Detect and exploit SQL injection vulnerabilities using Python request automation. SQL injection remains one of the most impactful web vulnerabilities.

  • Lesson 2 • API Security Testing with Python

    Fuzz REST and GraphQL APIs for injection, authorization, and data exposure flaws. APIs are increasingly the primary attack surface in modern applications.

  • Lesson 3 • Session and Authentication Attacks

    Test session token predictability, CSRF weaknesses, and broken authentication flows. Authentication flaws are a top cause of web application breaches.

  • Lesson 4 • HTTP Protocol Deep Dive

    Examine HTTP methods, headers, cookies, and sessions at a protocol level. Precise protocol knowledge is required to craft effective web attack scripts.

  • Lesson 5 • Cross-Site Scripting Detection

    Identify reflected and stored XSS vulnerabilities through automated payload injection. XSS enables session hijacking and client-side attacks at scale.

Chapter 6See details

Vulnerability Scanning and Exploitation Basics

  • Lesson 1 • Web Application Vulnerability Testing

    Test for injection flaws, misconfigurations, and insecure headers using Python HTTP tools. Web apps are the most common attack surface in modern environments.

  • Lesson 2 • Exploit Development Fundamentals

    Understand buffer overflows and shellcode concepts at a Python scripting level. Provides foundational knowledge for reading and adapting public exploits.

  • Lesson 3 • Password Attacks and Credential Testing

    Implement brute-force and dictionary attack scripts against authentication services. Understanding attack mechanics informs stronger defensive controls.

  • Lesson 4 • Automating Service Vulnerability Checks

    Script checks for known misconfigurations and outdated service versions. Builds on port scanning skills to add vulnerability context to scan results.

  • Lesson 5 • Vulnerability Assessment Concepts

    Define vulnerability classes, severity scoring, and assessment methodology. Frames the technical work in subsequent sections within a professional context.

Chapter 7See details

Malware Analysis and Forensics with Python

  • Lesson 1 • Memory and Disk Forensics Automation

    Automate artifact extraction from memory dumps and disk images using Python. Forensic automation reduces analysis time during active incident response.

  • Lesson 2 • Log Analysis and Event Correlation

    Parse system, application, and security logs to detect anomalous patterns. Log analysis is the primary method for identifying compromise in production systems.

  • Lesson 3 • Static Malware Analysis Techniques

    Extract strings, hashes, and metadata from suspicious files without execution. Static analysis is the safest first step in any malware triage workflow.

  • Lesson 4 • Indicator of Compromise Extraction

    Parse files and logs to extract IPs, domains, hashes, and URLs as structured IOCs. Structured IOCs feed detection rules and threat intelligence platforms.

  • Lesson 5 • Dynamic Analysis and Sandbox Interaction

    Submit samples to sandboxes and parse behavioral reports via API. Dynamic analysis reveals runtime behavior that static methods cannot detect.

Chapter 8See details

Security Automation and Tool Development

  • Lesson 1 • Scheduling and Pipeline Automation

    Schedule security tasks and build multi-stage pipelines using Python orchestration tools. Automation ensures consistent, repeatable execution of security processes.

  • Lesson 2 • Designing Security Tool Architecture

    Apply software design principles to security tool development for maintainability. Good architecture separates concerns and enables team collaboration on security projects.

  • Lesson 3 • Integrating with Security Platforms

    Connect Python tools to SIEMs, ticketing systems, and threat intelligence platforms via APIs. Integration multiplies tool value by embedding it in existing security workflows.

  • Lesson 4 • Building a Reusable Security Framework

    Create a plugin-based framework that hosts multiple security modules. Frameworks reduce duplication and allow rapid development of new security capabilities.

  • Lesson 5 • Packaging and Deploying Security Tools

    Package Python tools as installable packages and deploy them in containerized environments. Proper packaging ensures tools run consistently across analyst workstations.

Certification

Your valid completion certificate

This course is for you:

  • Security analyst: wants to automate repetitive investigation and triage tasks independently.

  • Penetration tester: needs custom scripts beyond what off-the-shelf tools can provide.

  • IT administrator: looking to shift into a dedicated offensive or defensive security role.

  • Computer science student: building a practical portfolio of real-world security tooling projects.

  • SOC engineer: aiming to write detection and response automation without relying on vendors.

  • Career changer: coming from software development and pivoting toward cybersecurity specialization.

What our students say

Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can switch chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQs

Who is Dedika?

Is the certificate valid in the Philippines?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course