EFFORT
2-4 WEEKS
40h trainer-led
FORMAT
Self-paced
or instructor-led
CERTIFIES
City & Guilds
Assured
PREREQUISITES
None
Basic computer skills
For teams & organizations — volume pricing, instructor-led delivery, custom scenarios.
800
XE105 – Python Fundamentals
Valid for 6 months
// XE BASICS · LEVEL 1 · XE105
Python Fundamentals
Build automation skills for security
Learn to create powerful scripts for cybersecurity automation, from data processing to system interaction, with Python - the most popular programming language in cybersecurity.
Overview
This introductory course provides a foundational understanding of Python programming, starting from core concepts and building toward practical scripting abilities. Students learn to write efficient code using variables, data structures, loops, functions, and file operations. The course is designed for individuals with no prior programming experience who want to establish essential coding skills. Through hands-on practice, participants gain the confidence to solve real-world problems and navigate the Python ecosystem effectively.
Learning Objectives
By the end of this course, students will be able to:
-
Install Python and configure a development environment on their system
-
Declare and manipulate variables using Python's core data types including booleans, strings, integers, and floats
-
Implement control flow using conditional statements and iteration with while and for loops
-
Create and call reusable functions with parameters, arguments, and return values
-
Apply string slicing techniques and perform type casting between different data types
-
Read from and write to files using Python's file I/O operations
-
Import and utilize both standard library modules and third-party packages
-
Handle errors and exceptions to create robust, fault-tolerant code
Course Modules
-
Variables
This module introduces Python's fundamental data types and structures. Students learn to work with variables, booleans, strings, integers, and more complex structures like dictionaries and tuples, establishing the building blocks for all subsequent programming tasks.
-
Basic Functions
Students explore the concept of reusable code through functions, learning proper syntax, naming conventions, and the use of the 'def' keyword. This module covers creating simple functions and understanding how they improve code organization and maintainability.
-
Slicing and Casting
This module teaches string and sequence manipulation through slicing techniques, allowing students to extract and work with portions of data. Students also learn type casting to convert between different data types, essential for handling diverse data inputs and outputs in real programs.
-
Loops
Students master repetitive task automation through while and for loops. This module covers loop syntax, iteration over collections, loop control statements, and techniques for creating efficient workflows that process data sets and perform repeated operations.
-
I/O
This module focuses on file operations, teaching students to open, read, and write files in Python. Students learn to extract specific data from files, create new files, and handle common file formats, enabling them to work with persistent data storage in their programs.
-
Modules
Students learn to extend Python's capabilities by importing and using external code. This module covers the standard library, third-party package installation and usage, and best practices for organizing code across multiple files and leveraging existing solutions.
-
Functions
Building on earlier function concepts, this advanced module covers parameters and arguments in depth, including required and optional parameters, keyword arguments, and multiple return values. Students also learn about variable scope (global vs. local), subroutines, and exception handling for error-resistant code.
-
Practice
The final module provides hands-on application of all learned concepts through integrated exercises and real-world scenarios. Students work with the OS module for file system operations, environment variables, and process management, consolidating their skills through practical problem-solving tasks.
// Where you'll do all of this
You won't watch this.
You'll run it live.
Every module above is executed inside Cyberium Arena — real tools on real nodes, deployed on the live internet, with live threat intelligence running from your first login. Not a sandbox. Not a VM. Not a video.
Live Internet
Real Tools
Sand Box
VM




Delivery and Assessment
The course emphasizes hands-on learning through practical coding exercises and real-world scenarios. Students work through progressively complex programming tasks that reinforce concepts from basic variable manipulation to advanced file operations and module usage. Assessment includes coding exercises throughout each module and a final practice section that integrates all learned skills.
Certification
Certificate of completion. This course prepares students for the ThinkCyber Python Fundamentals certification, accredited by City & Guilds.
800
XE105 – Python Fundamentals
Valid for 6 months
Ready when you are
Trusted since 2016 — national police, military cyber units & Fortune 500 teams · City & Guilds Assured
