
GIAC Python Coder
The GIAC Python Coder (GPYC) certification validates your ability to write and analyze working Python code, from core language essentials to packet analysis, website and database interaction, and AI-assisted workflows. It is designed for information security professionals, Python developers, forensic analysts, network defenders, and penetration testers who need to automate tasks and build custom tools. Earning GPYC demonstrates hands-on readiness to apply Python in real-world security operations.
356 practice questions · Updated 2026-07-30
GPYC Curriculum
Every domain, objective, and concept the GPYC exam measures.
- Python Syntax and Structure
- Variables and Data Types
- Operators and Expressions
- Control Flow
- Loops
- Functions
- Data Structures
- String Handling
- File I/O
- Exception Handling
- Modules and Packages
- Comprehensions
- Lambda Functions
- Iterators and Generators
- Decorators
- Context Managers
- Standard Library Essentials
- List Operations
- Tuple Operations
- Dictionary Operations
- Set Operations
- String Operations
- Comprehensions
- Iteration and Enumeration
- Copying and Aliasing
- Nested Data Structures
- Sorting and Reversing
- Membership and Identity
- Data Structure Conversion
- Conditional Statements
- Boolean Logic and Comparisons
- For Loops
- While Loops
- Loop Control Statements
- Nested Loops
- Iteration over Data Structures
- Comprehensions
- The enumerate and zip Functions
- The pass Statement
- Function Definition and Invocation
- Parameters and Arguments
- Scope and Lifetime
- Lambda Functions
- Decorators
- Class Definition and Instantiation
- Instance Attributes and Methods
- Class Attributes and Methods
- Static Methods
- Inheritance and Polymorphism
- Special Methods (Dunder Methods)
- Property Decorators
- Encapsulation and Name Mangling
- Object Lifecycle and Garbage Collection
- Exception Handling Basics
- Try/Except Blocks
- Catching Specific Exceptions
- Multiple Except Clauses
- The Else Clause
- The Finally Clause
- Raising Exceptions
- Custom Exceptions
- Exception Chaining
- Handling Multiple Exceptions in One Clause
- Accessing Exception Details
- Best Practices for Exception Handling
- Executable Creation Fundamentals
- PyInstaller Usage
- Py2exe Usage
- cx_Freeze Usage
- Executable Configuration Options
- Cross-Platform Considerations
- Testing and Debugging Executables
- Regular Expression Syntax
- Python re Module Functions
- Compiling Patterns
- Grouping and Capturing
- Lookahead and Lookbehind
- Greedy vs. Lazy Matching
- Escaping and Special Characters
- Regex Performance and Pitfalls
- Database Connection
- SQL Execution
- Parameterized Queries
- Result Set Handling
- Transaction Management
- Error Handling
- Database Abstraction
- Network Interface Enumeration
- Interface Configuration Retrieval
- Interface Status Monitoring
- Cross-Platform Interface Handling
- HTTP Fundamentals
- Making HTTP Requests in Python
- Parsing HTML and Web Content
- Handling Cookies and Sessions
- Dealing with Authentication
- Handling Redirects and Errors
- Working with JSON and APIs
- Web Scraping Best Practices
- Handling JavaScript-Rendered Content
- File Uploads and Downloads
- WebSocket Communication
- Security Considerations
- Packet Capture with Scapy
- Packet Parsing and Field Extraction
- Packet Crafting and Injection
- Reading and Writing PCAP Files
- Network Protocol Analysis
- Socket Programming for Network Interaction
- HTTP Interaction with Requests
- Raw Socket Operations
- Data Loading
- Data Cleaning
- Data Transformation
- Data Visualization
- Statistical Analysis
Percentages reflect share of the current practice bank, not official exam weightings — no structured per-skill weight is published for GPYC, so none is invented.