Examers.io
ExamsOrganizationsHow it worksPricingHelp & FAQ
GIAC (SANS)

GIAC Python Coder

GPYC

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

4Domains
12Objectives
116Concepts
356Questions

GPYC Curriculum

Every domain, objective, and concept the GPYC exam measures.

Python Basics

17 concepts · 33 questions
  1. Python Syntax and Structure
  2. Variables and Data Types
  3. Operators and Expressions
  4. Control Flow
  5. Loops
  6. Functions
  7. Data Structures
  8. String Handling
  9. File I/O
  10. Exception Handling
  11. Modules and Packages
  12. Comprehensions
  13. Lambda Functions
  14. Iterators and Generators
  15. Decorators
  16. Context Managers
  17. Standard Library Essentials

Data Structures

12 concepts · 37 questions
  1. List Operations
  2. Tuple Operations
  3. Dictionary Operations
  4. Set Operations
  5. String Operations
  6. Comprehensions
  7. Iteration and Enumeration
  8. Copying and Aliasing
  9. Nested Data Structures
  10. Sorting and Reversing
  11. Membership and Identity
  12. Data Structure Conversion

Control Structures and Iteration

10 concepts · 14 questions
  1. Conditional Statements
  2. Boolean Logic and Comparisons
  3. For Loops
  4. While Loops
  5. Loop Control Statements
  6. Nested Loops
  7. Iteration over Data Structures
  8. Comprehensions
  9. The enumerate and zip Functions
  10. The pass Statement

Functions, Classes and Objects

14 concepts · 45 questions
  1. Function Definition and Invocation
  2. Parameters and Arguments
  3. Scope and Lifetime
  4. Lambda Functions
  5. Decorators
  6. Class Definition and Instantiation
  7. Instance Attributes and Methods
  8. Class Attributes and Methods
  9. Static Methods
  10. Inheritance and Polymorphism
  11. Special Methods (Dunder Methods)
  12. Property Decorators
  13. Encapsulation and Name Mangling
  14. Object Lifecycle and Garbage Collection

Exception Handling

12 concepts · 25 questions
  1. Exception Handling Basics
  2. Try/Except Blocks
  3. Catching Specific Exceptions
  4. Multiple Except Clauses
  5. The Else Clause
  6. The Finally Clause
  7. Raising Exceptions
  8. Custom Exceptions
  9. Exception Chaining
  10. Handling Multiple Exceptions in One Clause
  11. Accessing Exception Details
  12. Best Practices for Exception Handling

Creation of Executables

7 concepts · 35 questions
  1. Executable Creation Fundamentals
  2. PyInstaller Usage
  3. Py2exe Usage
  4. cx_Freeze Usage
  5. Executable Configuration Options
  6. Cross-Platform Considerations
  7. Testing and Debugging Executables

Regular Expressions

8 concepts · 16 questions
  1. Regular Expression Syntax
  2. Python re Module Functions
  3. Compiling Patterns
  4. Grouping and Capturing
  5. Lookahead and Lookbehind
  6. Greedy vs. Lazy Matching
  7. Escaping and Special Characters
  8. Regex Performance and Pitfalls

Database Interaction

7 concepts · 30 questions
  1. Database Connection
  2. SQL Execution
  3. Parameterized Queries
  4. Result Set Handling
  5. Transaction Management
  6. Error Handling
  7. Database Abstraction

Network Interfaces

4 concepts · 17 questions
  1. Network Interface Enumeration
  2. Interface Configuration Retrieval
  3. Interface Status Monitoring
  4. Cross-Platform Interface Handling

Website Interaction

12 concepts · 47 questions
  1. HTTP Fundamentals
  2. Making HTTP Requests in Python
  3. Parsing HTML and Web Content
  4. Handling Cookies and Sessions
  5. Dealing with Authentication
  6. Handling Redirects and Errors
  7. Working with JSON and APIs
  8. Web Scraping Best Practices
  9. Handling JavaScript-Rendered Content
  10. File Uploads and Downloads
  11. WebSocket Communication
  12. Security Considerations

Packet Analysis with Python

8 concepts · 24 questions
  1. Packet Capture with Scapy
  2. Packet Parsing and Field Extraction
  3. Packet Crafting and Injection
  4. Reading and Writing PCAP Files
  5. Network Protocol Analysis
  6. Socket Programming for Network Interaction
  7. HTTP Interaction with Requests
  8. Raw Socket Operations

Data Analysis with Python

5 concepts · 33 questions
  1. Data Loading
  2. Data Cleaning
  3. Data Transformation
  4. Data Visualization
  5. Statistical Analysis
Ready to practice?Test your knowledge with exam-style questions or take an intelligent quiz tailored to your level.

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.