- What "Requirements" Really Means for CHS-P1
- Eligibility: Who Can Sit the Exam
- Prerequisites: What You Do Not Need (and What Helps)
- Vouchers: The Real Gatekeeper
- Exam Format Rules You Must Meet
- Testing Conditions and Proctoring Requirements
- Skill Requirements: The Seven Domains
- Accommodations
- After the Exam: Results, Certificate and Expiration
- A Domain-Ordered Plan to Qualify
- Frequently Asked Questions
- CHS-P1 has no certification prerequisites; Introduction to Python Programming is recommended preparation, not an eligibility requirement.
- Access runs through CodeHS vouchers: one purchased voucher equals one attempt, and every retake needs another voucher.
- The exam is 45 multiple-choice questions in 90 minutes, completed in one sitting, with a 60% passing score.
- Testing at home or school requires teacher or authorized proctor monitoring through the CodeHS Certifications app and Proctor Dashboard.
What "Requirements" Really Means for CHS-P1
When people search for CHS-P1 requirements, they usually want to know one thing: what do I have to have or do before I can earn this credential? For CodeHS Python Level 1 Certification, the honest answer splits into four practical categories: eligibility (who may test), prerequisites (what prior credentials or coursework are mandatory), access (how a seat in the exam is obtained), and readiness (what you must know to reach 60%).
This article covers all four. It is about the CodeHS Python Level 1 Certification specifically, issued and administered through the CodeHS platform. It is not the Python Institute's PCEP, not a course-completion certificate, and not a teacher microcredential. If you are still orienting yourself, start with What Is CHS-P1? or the broader CHS-P1 Certification overview, then return here for the qualification details.
Eligibility: Who Can Sit the Exam
CodeHS delivers its certifications largely through schools and districts. That shapes eligibility more than any age limit or prior credential does. In practice, a candidate becomes eligible when three things line up:
- A voucher is available for you. Vouchers are purchased by schools or districts, and each one permits a single exam attempt.
- A proctor is in place. A teacher or authorized proctor must monitor the session using the CodeHS Certifications app and Proctor Dashboard.
- You can complete the exam in one sitting. The 90-minute window is continuous; you cannot pause and resume across days.
Notice what is absent: there is no required prior certificate, no minimum number of completed courses verified in the exam rules, and no application review. Eligibility is mostly logistical rather than academic. If your teacher has vouchers and a proctoring setup, you can generally be scheduled; whether you should be scheduled is a readiness question covered later.
Prerequisites: What You Do Not Need (and What Helps)
CHS-P1 carries no certification prerequisites. You do not have to hold a lower-level credential first, and you do not have to prove completion of a specific course to register.
That said, CodeHS recommends Introduction to Python Programming as preparation. The word "recommended" matters: it is a suggested path to build the skills the exam assesses, not a condition of entry. Students who have worked through that course will have seen most of the exam's territory, but a candidate who learned Python elsewhere is equally eligible.
| Item | Required? | Notes |
|---|---|---|
| Prior certification | No | No certification prerequisites exist for CHS-P1 |
| Introduction to Python Programming | Recommended only | Preparation, not an eligibility requirement |
| Exam voucher | Yes | One voucher per attempt |
| Proctor (teacher or authorized) | Yes | Monitoring through the Certifications app and Proctor Dashboard |
| Python knowledge across seven domains | Effectively yes | Needed to reach the 60% passing score |
| Paper, pencil, calculator | Suggested | CodeHS suggests having these available |
CodeHS also offers a Certification Practice course for Level 1 in its public catalog. Like the introductory course, it is preparation material. Neither the practice course nor the course catalog defines additional exam domains, and neither establishes exhaustive coverage of what might appear on test day.
Vouchers: The Real Gatekeeper
If any single requirement deserves your attention, it is the voucher. Understanding voucher mechanics prevents the most common surprises.
How vouchers work
- One voucher, one attempt. Each purchased voucher permits exactly one exam attempt.
- No numerical retake limit. You are not capped at a set number of tries, but every additional attempt requires another purchased voucher.
- Expiration. Unused school or district vouchers expire at the end of the contract term. They do not roll over between school years.
- Pricing by quote. CodeHS provides school and district voucher pricing by direct quote. No public numeric fee was verified, so this article does not quote a price. For how to think about budgeting, see CHS-P1 Certification Cost 2026.
Because a failed attempt means another voucher is consumed, treating the first attempt as the real one is the economical approach. Taking a few timed practice runs on the CHS-P1 practice test site before your teacher assigns a voucher is a low-cost way to confirm you are ready.
Exam Format Rules You Must Meet
Some "requirements" are really format rules you must be able to satisfy on the day. Here is the verified format:
- 45 multiple-choice questions.
- 90-minute online examination, completed in a single sitting.
- 60% passing score. On 45 questions, that means you need to answer a little over half correctly to clear the bar; do the arithmetic against the question count, not against a pass-rate figure.
- Randomly selected questions, so two candidates will not necessarily see the same set.
- Honor Code that candidates agree to before testing.
- A Python examination reference sheet is provided during the exam.
One caution: the 60% passing score is a threshold, not a cohort pass rate. No official pass rate was verified, and no scored versus unscored item split was verified either. For a data-minded look at what is and is not known, read CHS-P1 Pass Rate 2026 and CHS-P1 Passing Score 2026.
Key Takeaway
Because you have 90 minutes for 45 questions, you have roughly two minutes per question. Tracing code on paper is realistic within that pace, which is exactly why paper and a pencil are suggested.
Testing Conditions and Proctoring Requirements
CodeHS supports testing at home or at school, but in both cases the session is monitored by a teacher or authorized proctor via the CodeHS Certifications app and Proctor Dashboard. Plan for the following.
What is permitted
- The provided Python examination reference sheet
- Paper, a pencil, and a calculator (suggested by CodeHS)
What is prohibited
- External websites
- Collaboration with anyone else
- Copying or sharing exam questions
- Running code in another website or program
Focus Mode, accurately described
The exam uses Focus Mode, which blocks navigation to other CodeHS pages while you test. It is not described as a system-wide browser lockdown. Do not assume Focus Mode polices everything on your device; the Honor Code and your proctor carry the rest of the integrity burden. Treat the prohibitions above as binding regardless of what the software technically blocks. In particular, testing a snippet in a separate Python environment is prohibited even if you could physically do it.
Test-Day Readiness Checklist
Confirm these before your proctor starts the session:
- Your voucher is assigned and active for this attempt
- Your proctor has the Proctor Dashboard open and can see your session
- You have a continuous 90-minute block with no planned interruptions
- Paper, pencil, and calculator are at hand
- You have read the Honor Code and agree to it
Skill Requirements: The Seven Domains
The unwritten requirement is the one that decides your result: you must be able to read and reason about Python code across the exam's seven topic groups. These headings come from the issuer's exam overview. They are official exam-topic groups, not module counts, and they are not a percentage-weighted blueprint, so do not assume any domain is worth a particular share of the score.
Domain 1: Data Types and Operators
Know how Python represents and combines values.
- Distinguish integers, floats, strings, and booleans
- Predict the result of arithmetic, comparison, and logical expressions
- Watch for type behavior when mixing values in an expression
Domain 2: Conditionals
Trace which branch executes.
- if, elif, and else chains and how conditions are evaluated in order
- Boolean logic combining multiple conditions
- Nested conditionals and the output they produce
Domain 3: Loops
Predict output and iteration counts.
- for and while loops, including loop termination
- The continue statement, which the issuer overview expressly includes
- Off-by-one reasoning with ranges
Domain 4: Program Structure
Understand how code is organized and how data flows through it.
- Functions, parameters, and return values
- Scope and the order in which code runs
- Reading a short program and stating what it does
Domain 5: Error Handling
Recognize and manage failures in code.
- Identifying what causes an error to be raised
- How handling constructs change program flow when something goes wrong
- Distinguishing code that runs cleanly from code that fails
Domain 6: Lists
Work confidently with sequences of values.
- One- and two-dimensional lists, both expressly included in the issuer overview
- List methods and indexing
- Slicing, including how slice boundaries behave
Domain 7: Strings
Manipulate text the way Python does.
- String methods and their return values
- Indexing and slicing on strings
- Combining strings and reasoning about the resulting output
For a deeper domain-by-domain treatment, see CHS-P1 Exam Domains 2026: Complete Guide to All 7 Content Areas. Candidates who want a compact refresher can use the CHS-P1 Cheat Sheet.
Accommodations
Accessibility is part of the qualification picture. CodeHS supports extended-time and read-aloud accommodations. Other accommodation requests require platform review, so they are not guaranteed and should be raised well before test day rather than the morning of. If you or a student in your class needs an accommodation beyond those two, have the teacher start the request early enough that a review does not collide with the voucher expiration deadline discussed above.
After the Exam: Results, Certificate and Expiration
- Results timing: released within 36 hours on school days.
- What you receive: an overall score and a topic-level performance report, which is particularly useful if you need to retest.
- Certificate: successful candidates receive a downloadable certificate.
- Validity: earned certificates expire after 10 years.
Whether the credential justifies the effort is a separate question from whether you qualify. For that, see Is the CHS-P1 Certification Worth It? and, for career context, CHS-P1 Jobs. Be realistic: this is an entry-level Python credential, and it is best viewed as evidence of foundational skill rather than a standalone job qualification.
A Domain-Ordered Plan to Qualify
Since there is no application process, "qualifying" means becoming ready. The sequencing below is built around how the seven domains depend on one another, not around a generic study template.
Foundations: Data Types and Operators, Conditionals
- Everything later builds on expression evaluation, so start here
- Practice predicting outputs of mixed-type expressions and branching code
Control Flow: Loops, Program Structure
- Trace loops by hand, including break-style flow with continue
- Read short functions and state return values before running anything mentally
Collections and Text: Lists, Strings
- Drill indexing and slicing on both lists and strings until boundaries feel automatic
- Work through two-dimensional list access and common list and string methods
Error Handling and Full Timed Runs
- Cover Error Handling last, once you can read code fluently
- Do timed 45-question practice sets at the 90-minute pace and review misses by domain
Lists and Strings are placed together because slicing and indexing behave similarly across both, so learning one reinforces the other. For the full strategy behind this ordering, the CHS-P1 Study Guide 2026 goes deeper, and How Hard Is the CHS-P1 Exam? helps you calibrate expectations. Practicing under the same conditions you will face, with a reference sheet mindset and no outside help, is easiest on the CHS-P1 Exam Prep practice tests.
Frequently Asked Questions
No. CHS-P1 has no certification prerequisites. Introduction to Python Programming is recommended preparation, but it is not an eligibility requirement. You do need a voucher and a proctor to test.
There is no numerical limit on retakes. However, each voucher permits only one attempt, so every additional attempt requires another purchased voucher. Unused school or district vouchers expire at the end of the contract term and do not roll over between school years.
Yes, testing is available at home or at school, but it must be monitored by a teacher or authorized proctor through the CodeHS Certifications app and Proctor Dashboard. The exam must be finished in one sitting under the Honor Code, with Focus Mode blocking navigation to other CodeHS pages.
Extended-time and read-aloud accommodations are supported. Other requests require platform review, so raise them with your teacher well before your scheduled attempt.
Earned certificates expire after 10 years. Successful candidates receive a downloadable certificate, and results are released within 36 hours on school days, along with an overall score and topic-level performance report.