Demonstrate command of the Python programming language, understanding and applying essential concepts and features.
The GIAC Python Coder (GPYC) certification validates a practitioner's ability to write and analyze working code using the Python programming language, with an understanding of core programming concepts. GPYC certification holders have demonstrated readiness to employ common python libraries, create custom tools, collect information about a system or network, interact with websites and databases, and automate testing.
Areas Covered
- Python language essentials
- Packet and data analysis
- Website and database interaction
- Regular expressions
- Exception handling and debugging
Who is GPYC for?
- Information security professionals
- Python developers
- Forensic analysts
- Network defenders
- Penetration testers
Exam Format
- 1 proctored exam
- 2 hours
- Minimum passing score of 67%
- 75 questions
Note: GIAC periodically reviews and may update certification specifications to ensure fairness, validity, and reliability. Using a psychometric standard-setting study, GIAC has set the passing score for the GPYC exam at 67% for all candidates who receive the exam version released on or after April 10, 2026.
To confirm the exam format and passing score that apply to your specific attempt, please refer to the Certification Information section of your GIAC account: https://exams.giac.org/pages/attempts.
Certification Delivery
GIAC certification attempts will be activated in your GIAC account after your application has been approved and according to the terms of your purchase. Details on delivery will be provided along with your registration confirmation upon payment. You will receive an email notification when your certification attempt has been activated in your account. You will have 120 days from the date of activation to complete your certification attempt.
NOTE: All GIAC Certification exams are web-based and required to be proctored. There are two proctoring options: remote proctoring through ProctorU, and onsite proctoring through PearsonVUE. Click here for more information.

Exam Certification Objectives & Outcome Statements
- Control Structures and IterationThe candidate will be able to create and analyze simple control structures, including conditionals (if/else/elif) and for/while loops using Python.
- Creation of ExecutablesThe candidate will have a basic understanding of creating a Python executable for Windows clients with a focus on penetration testing. This includes an understanding of backdoor functionality, the conversion of a Python program to an executable file, and using Python to create an executable that will evade most modern anti-virus signatures.
- Data Analysis with PythonThe candidate will demonstrate the ability to use Python for various data analysis techniques including parsing binary data with the struct module, common file formats, log analysis and statistics with freq.py, counters and sets, long tail and short-tail analysis.
- Data StructuresThe candidate will be able to create and manipulate variable types and data structures, including bytes, byte arrays, byte encoded unicode characters using UTF-8 and Latin-1, integers, Python 3 strings, sets and sequential data structures, including dictionaries, lists, and tuples.
- Database InteractionThe candidate will understand how to create a Python program to query databases using SQL libraries.
- Exception HandlingThe candidate will have a basic understanding of Python exception handling capabilities, and how to build these into a program.
- Functions, Classes and ObjectsThe candidate will be able to demonstrate an understanding of Python functions, classes, and object oriented programming.
- Network InterfacesThe candidate will be able to implement TCP and UDP network based communications using Pythons socket module.
- Packet Analysis with PythonThe candidate will understand how to use extended functionality of Python and Scapy to create, read, analyze, and manipulate captured network traffic.
- Python BasicsThe candidate will be able to implement the more fundamental elements of Python, including creating, debugging and executing a program, and user/file input and output.
- Regular ExpressionsThe candidate will have a basic understanding of regular expressions, and how to implement them in searches with Python.
- Website InteractionThe candidate will understand how to use Python as a "browser" to interact with URLs and websites, handle cookies, and manipulate or capture traffic.
Practice Tests
- Practice exams are a simulation of the real exam, allowing you to become familiar with the test engine and style of questions
- Practice exams can serve as a gauge to determine if your preparation methods are sufficient
- The bank of practice questions is limited, so you may encounter the same question on multiple practice tests
- Practice exams never include actual exam questions
- Purchase a GPYC practice test here
Other Resources
- Training is available in a variety of modalities including live training and OnDemand
- Practical work experience can help ensure that you have mastered the skills necessary for certification
- College level courses or self-paced study through other programs or materials may meet the needs for mastery
- Understand the procedure to contest exam results
- Use this justification letter to share key details of this certification opportunity with your boss


