Offensive Security

CA202: Python Programming Language

Course authored by:

Drinor Selmanaj, Perparim Mjeku, Rinor Shehu, Altin Gashi

24 Hours of Instruction

Includes lectures, guest speakers, and Q&A sessions

Hands-on
labs

8 Labs

Live Online or On-Demand Access

Join weekly synchronous sessions or access all material and recorded lectures anytime

Beginner

Designed for those new to the subject with no prior experience required

Prerequisite

No Prerequisites

Course Overview

Python is the language that runs security tooling, automates infrastructure, and processes data at scale — and this course builds the capability to use it that way. You move from core fundamentals including syntax, data types, and control flow into applied development covering file handling, object-oriented programming, threading, and multiprocessing. Hands-on exercises focus on automation and cybersecurity-relevant scripting under practical constraints. By the end, you can design, develop, and deploy Python solutions across diverse technical environments.

What You’ll Learn

* Work with Python fundamentals including syntax, data types, control flow, and loops
* Write reusable code using functions, modules, and libraries
* Implement object-oriented programming including classes, inheritance, and polymorphism
* Handle files, data structures, exceptions, threading, and multiprocessing
* Apply Python to cybersecurity tasks including hashing, automation, and scripting

Business Takeaways

* Automate repetitive tasks and workflows to reduce operational overhead
* Support cybersecurity operations with custom scripting and tooling
* Accelerate development cycles through rapid prototyping
* Enable scalable, maintainable solutions using an industry-standard language

Syllabus: 3 Sections to Transformation

The CA202 program builds your ability to turn Python into a powerful tool for real-world problem solving and automation. You start with core programming fundamentals and quickly progress into writing structured, data-driven, and scalable code.

syllabus overview

Justify Training to Your Manager

section 1

FOUNDATIONS: PYTHON BASICS & CORE SYNTAX

The first section builds your programming foundation using Python syntax, variables, and control flow. You will learn how code executes, how data is stored, and how logic drives programs.

TOPICS COVERED

  • Introduction to Python, syntax, and environment setup.
  • Running scripts, printing, formatting, and documentation.
  • Variables, data types (int, float, string, boolean).
  • Operators (arithmetic, comparison, logical).
  • Control flow: if statements, conditions, loops (for, while).
  • Loop control: break, continue, range().

LABS

  • Creating scripts with Python
  • Sockets
  • Web Scraping with Python

section 2

STRUCTURE: FUNCTIONS, FILES & DATA HANDLING

Second section focuses on writing structured, reusable code and working with real data.You will learn modular programming and how Python interacts with files and collections.

TOPICS COVERED

  • Functions, parameters, return values.
  • Modules and code modularity.
  • Built-in modules (math, random, hashlib).
  • File handling: read/write files, filesystem.
  • Working with CSV and JSON data.
  • Collections: lists, tuples, sets, dictionaries.

LABS

  • Handling Files
  • Data Exfiltration
  • Pyloose Ghost Terminal

section 3

ADVANCED: OOP, EXCEPTIONS & SYSTEM PROGRAMMING

In the final section advances into object-oriented programming and system-level capabilities.
ou will handle errors, build scalable programs, and explore threading and real-world tools.

TOPICS COVERED

  • Object-Oriented Programming (classes, inheritance, polymorphism).
  • Magic methods and decorators.
  • Exception handling and custom exceptions.
  • Logging and debugging techniques.
  • Threading, multiprocessing, and sockets.
  • Real-world applications (Shodan, Burp extension, validators).

LABS

  • Pre-auth RCE with Python
  • Polymorphic Malware

Course Schedule
& Pricing

Looking for Group Purchase Options? See below

Next Start Date

March 5, 2026

Duration

14 Weeks Intensive

Format

Live with Zoom Meeting

What's Included

499€

Seats Filling Fast for January 2026

Location

Start Date

Start Time

Prishtina, Kosovo

March 20, 2026

10:30 AM (CEST)

Prishtina, Kosovo

April 15, 2026

4:30 PM (CEST)

Prishtina, Kosovo

May 10, 2026

11:00 AM (CEST)

Next Start Date

March 5, 2026

Duration

14 Weeks Intensive

Format

Live with Zoom Meeting

What's Included

499€

Seats Filling Fast for January 2026

Location

Start Date

Start Time

Prishtina, Kosovo

March 20, 2026

10:30 AM (CEST)

Prishtina, Kosovo

April 15, 2026

4:30 PM (CEST)

Prishtina, Kosovo

May 10, 2026

11:00 AM (CEST)

Next Start Date

March 5, 2026

Duration

14 Weeks Intensive

Format

Live with Zoom Meeting

What's Included

499€

Seats Filling Fast for January 2026

Location

Start Date

Start Time

Prishtina, Kosovo

March 20, 2026

10:30 AM (CEST)

Prishtina, Kosovo

April 15, 2026

4:30 PM (CEST)

Prishtina, Kosovo

May 10, 2026

11:00 AM (CEST)

Frequently Asked Questions

Mission-critical information for prospective operatives

Why is Python important in cybersecurity?

Python is widely used in cybersecurity because it allows professionals to quickly build tools for automation, analysis, and testing. Its simplicity and flexibility make it ideal for tasks like log parsing, network scanning, and developing custom security scripts.

No. This course starts with the fundamentals of Python, including syntax, variables, and control flow, and gradually progresses to more advanced topics. It is designed for beginners while still being relevant for those applying Python in real security environments.

You will learn how to automate repetitive tasks, analyze logs, work with files, and build simple security tools. The course also introduces real-world use cases such as parsing data, interacting with networks, and developing scripts used in security operations.

In practice, Python is used to build tools for incident response, threat intelligence, vulnerability scanning, and data analysis. Security teams rely on Python to speed up investigations, process large datasets, and integrate with existing tools and APIs.

Virtual environments isolate project dependencies, ensuring tools run consistently without conflicts. This is especially important in cybersecurity, where different tools may require different library versions, and maintaining a clean, controlled environment improves reliability and security.