Preparing your workspace...
Loading latest data

Python was developed by Guido van Rossum, a Dutch programmer, in the late 1980s. He started working on Python in December 1989 during his time at Centrum Wiskunde & Informatica (CWI) in the Netherlands and officially released it in 1991.

Learn the core fundamentals of Python—setting up the environment, writing scripts, understanding syntax, and using indentation and comments for clean, readable code. These basics form the foundation for building complete applications.

Explore Python’s built-in data types including numeric, string, boolean, and collection types. Learn how data is represented, stored, and manipulated in different forms such as integers, floats, strings, lists, tuples, sets, and dictionaries.

This module focuses on controlling the flow of a Python program through logical decision-making and iteration. You will learn how to use conditional statements like if, elif, and else to build logic paths, and how to repeat actions using loops like for and while. You'll also explore loop control keywords such as break, continue, and pass, which help make your code dynamic and adaptable. Mastering flow control is essential for writing programs that can think, respond, and solve problems—core skills in automation, CTF scripting, and real-world development.

Learn how to write clean, modular, and reusable code using functions. Define logic blocks with the def keyword, pass arguments, use default values, and return results. Understand how variable scope works in Python, and apply compact one-line logic using lambda functions. Mastering these concepts improves code organization, avoids repetition, and builds a strong foundation for automation, scripting, and solving complex challenges.

This section focuses on writing programs that don’t just work — they work reliably, even when something goes wrong. You'll explore how to gracefully catch and manage unexpected errors, prevent crashes, and build programs that handle user input intelligently. Whether it’s dealing with invalid data or writing your own custom error messages, the goal is to make your code strong, defensive, and ready for real-world use.

Learn how Python interacts with persistent data: reading/writing from files, handling structured data formats (CSV, JSON, Excel), and consuming data from web APIs. These skills are crucial for scripting, automation, CTF flag extraction, and building data-driven tools.

Object-Oriented Programming (OOP) lets you structure your code using reusable components like classes and objects. In CTF automation or secure scripting, OOP makes code easier to manage, extend, and debug. This module helps you learn the core pillars of OOP in Python—encapsulation, inheritance, and polymorphism—by building real object-based logic.