- The Short Answer: What a CHS-P1 Actually Is
- What CHS-P1 Is Not
- How the Exam Is Built and Delivered
- The Seven Official Topic Groups
- What the Questions Ask You to Do
- Access, Vouchers, and Retakes
- Exam-Day Rules and Proctoring
- Results, Certificate, and Expiration
- Who Should Take It and What It Signals
- Sequencing Your Prep Around the Domains
- Frequently Asked Questions
- CHS-P1 refers to the CodeHS Python Level 1 Certification, a 45-question, 90-minute online multiple-choice exam.
- The passing score is 60%, and the exam covers seven official topic groups from Data Types and Operators through Strings.
- No prerequisites exist; Introduction to Python Programming is recommended preparation, not an eligibility requirement.
- Each voucher covers one attempt, so every retake requires another purchased voucher.
The Short Answer: What a CHS-P1 Actually Is
On this site, CHS-P1 means the CodeHS Python Level 1 Certification. It is an online, multiple-choice exam issued through the CodeHS platform that tests whether a student can read, trace, and reason about introductory Python code. If you searched for "what is a CHS-P1" and landed here, this is the credential we cover, and the rest of this article explains how it works in practical terms.
The exam is built around foundational Python: variables and operators, decisions, loops, functions, error handling, lists, and strings. It is designed to be taken in a school or home setting under teacher or authorized-proctor supervision, which is why it is most common among high school and early college students who learned Python through a CodeHS course.
If you want sibling explanations of the same term, our pages on what CHS-P1 is and what CHS-P1 stands for approach the acronym from slightly different angles. This article focuses on the credential's structure and what you must be able to do.
What CHS-P1 Is Not
Because Python certifications are numerous, it helps to be precise about boundaries. The CodeHS Python Level 1 Certification is:
- Not Python Institute PCEP. That is a separate credential from a different certifying body with its own syllabus. Overlap in topics does not make the two exams interchangeable.
- Not a course-completion certificate. Finishing a CodeHS course does not automatically earn this credential; you must sit and pass the exam.
- Not a teacher microcredential. It is a student-facing exam of Python skill.
Preparation courses, including the matching Level 1 Certification Practice course in the CodeHS catalog, are study aids rather than extra exam domains. Their existence does not expand or redefine what the exam covers.
How the Exam Is Built and Delivered
| Feature | CHS-P1 Detail |
|---|---|
| Issuer and platform | CodeHS |
| Credential title | Python Level 1 Certification |
| Questions | 45 multiple-choice |
| Time limit | 90 minutes, online |
| Passing score | 60% |
| Sitting | Must be completed in one sitting |
| Question selection | Randomly selected questions |
| Reference material | Python examination reference sheet provided |
| Prerequisites | None required |
With 45 questions in 90 minutes, you have an average of two minutes per question. That is generous for recall items but tight if you spend long hand-tracing nested loops or multi-step string operations. Knowing your weaker areas before test day matters, and our guide on how hard the CHS-P1 exam is discusses where candidates tend to feel pressure.
A note on the passing score: 60% is the threshold you must reach, not a pass rate across test takers. No official cohort pass rate has been verified, so be skeptical of any site quoting one. Our passing score breakdown and pass rate analysis explain what is and is not known.
The Seven Official Topic Groups
CodeHS lists seven top-level topic headings in its exam overview. These are official exam-topic groups, not course modules and not a percentage-weighted blueprint, so do not assume equal or unequal weighting between them. Here is what each means in practice.
Domain 1: Data Types and Operators
The base layer of every other topic. You need to predict what an expression evaluates to and what type results.
- Integers, floats, strings, and booleans, and how they behave together
- Arithmetic, comparison, and logical operators, including order of operations
- Type conversion and what happens when types are mixed
Domain 2: Conditionals
Decision-making logic, usually tested by asking what a snippet prints for a given input.
- if, elif, and else chains and which branch executes
- Compound conditions using and, or, and not
- Nested conditionals and boundary values
Domain 3: Loops
Repetition, where most tracing questions live.
- for and while loops, including range behavior
- Loop control with break and continue (the exam overview expressly includes continue)
- Counting iterations and tracking variable changes across passes
Domain 4: Program Structure
How code is organized into reusable pieces.
- Defining and calling functions
- Parameters, arguments, and return values
- Variable scope and how data flows between functions
Domain 5: Error Handling
Recognizing and managing problems in running code.
- Common error types and what causes them
- Using try and except to handle exceptions
- Predicting whether a snippet runs, fails, or recovers
Domain 6: Lists
Ordered collections, a frequent source of subtle mistakes.
- Indexing and slicing, including negative indexes
- One-dimensional and two-dimensional lists
- List methods and how they change a list in place
Domain 7: Strings
Text processing with immutable sequences.
- String indexing and slicing
- String methods and their return values
- Combining strings with loops and conditionals
For a deeper walk through each area, see our complete guide to all 7 CHS-P1 content areas.
What the Questions Ask You to Do
Because the exam is multiple choice and delivered with a Python examination reference sheet, it rewards reading and reasoning rather than typing code from scratch. Expect to:
- Trace code by hand and choose the correct output or final variable value.
- Identify the expression result, including the data type, after operators and conversions.
- Spot the bug or error type in a short snippet.
- Complete or select the correct code to accomplish a described task with a loop, conditional, or function.
- Predict list or string state after slicing, indexing, or calling a method.
Questions are randomly selected, so two candidates may not see the same set. Running code in another website or program to check an answer is prohibited, which is why practice should build the habit of tracing without a live interpreter. Paper, a pencil, and a calculator are suggested tools for working through problems.
Key Takeaway
Practice hand-tracing code on paper until it feels routine. The exam does not let you execute code elsewhere, so your ability to simulate Python in your head is the skill being measured.
Access, Vouchers, and Retakes
There are no certification prerequisites. Introduction to Python Programming is the recommended preparation, but it is not an eligibility requirement. You can read more about who qualifies on our CHS-P1 requirements page.
Access to the exam typically runs through vouchers. CodeHS provides school and district voucher pricing by direct quote, and no public numeric fee has been verified, so we do not quote a price here. The mechanics worth knowing:
- Each purchased voucher permits one attempt.
- Retakes have no numerical limit, but 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.
That last point has a practical planning consequence: if your school buys vouchers, schedule exam sessions within the contract term rather than assuming leftovers carry forward. Our certification cost breakdown explains the pricing model in more detail, and exam dates and scheduling covers timing considerations.
Exam-Day Rules and Proctoring
The exam can be taken at home or at school, with monitoring by a teacher or authorized proctor through the CodeHS Certifications app and Proctor Dashboard. Several built-in integrity measures apply:
- Honor Code: candidates agree to the rules before starting.
- Focus Mode: blocks navigation to other CodeHS pages. It is not described as a system-wide browser lockdown, so the rules, not the software alone, keep the test fair.
- One sitting: the exam must be finished in a single session.
- Prohibited: external websites, collaboration, copying or sharing exam questions, and running code in another website or program.
Extended-time and read-aloud accommodations are supported. Other accommodation requests require platform review, so raise any needs well before your exam date rather than on the day itself.
Results, Certificate, and Expiration
Results are released within 36 hours on school days. You receive an overall score and a topic-level performance report, which is useful if you need to retake: it shows which of the seven areas pulled your score down. Candidates who pass receive a downloadable certificate, and earned certificates expire after 10 years.
The topic-level report is the most actionable piece of feedback in the process. If Lists or Error Handling shows as weak, you can target that area with your next voucher attempt rather than restudying everything evenly.
Who Should Take It and What It Signals
The CHS-P1 is aimed at beginners, most often students who have completed or are completing an introductory Python course. It signals that you can handle core syntax and logic under timed, proctored conditions. It is an entry-level credential, so set expectations accordingly.
- Students can use it to document foundational Python skill on a college application, résumé, or portfolio.
- Teachers and schools can use it as an external checkpoint of course outcomes.
- Career changers or hobbyists can use it as a structured goal, though a single entry-level certificate is rarely decisive on its own.
We would rather be candid than inflate it: a Level 1 certificate is a starting point, not a hiring credential by itself. Employers look at projects, deeper skills, and experience. For realistic context, see our discussion of whether the certification is worth it, and note that we do not publish earnings numbers because no verified figures exist. If you are exploring roles, our pages on CHS-P1 jobs and the salary guide frame what is and is not known.
Sequencing Your Prep Around the Domains
You do not need an elaborate method. The most useful approach is to order your study so that earlier topics support later ones, since the domains build on each other. A reasonable four-week arrangement:
Data Types, Operators, Conditionals
- Evaluate expressions by hand, including mixed types
- Trace if/elif/else chains with boundary inputs
Loops and Program Structure
- Trace for and while loops, including break and continue
- Write and trace functions with parameters and return values
Lists, Strings, Error Handling
- Practice indexing, slicing, and methods on 1D and 2D lists
- Predict string method results and try/except flow
Mixed Review
- Take timed practice sets of 45 questions in 90 minutes
- Revisit the domains where you miss the most questions
Loops come before lists and strings because iterating over sequences is where those topics meet. For a fuller plan, read our CHS-P1 study guide, and keep our one-page cheat sheet handy for last-minute review. When you are ready to test yourself, try the CHS-P1 practice tests to simulate timing and question style.
Key Takeaway
Schedule your first full timed run before your final week, not after. Seeing your topic-level weaknesses early leaves time to fix them, which matters because each retake needs another voucher.
Frequently Asked Questions
It refers to the CodeHS Python Level 1 Certification: a 45-question, 90-minute online multiple-choice exam on introductory Python. It is distinct from other credentials that may share a similar acronym.
No. There are no certification prerequisites. Introduction to Python Programming is recommended preparation, but it is not an eligibility requirement. See our requirements guide for details.
The passing score is 60%. That is a threshold for your own result, not a statistic about how many candidates pass. No official pass rate has been verified.
Yes. There is no numerical limit on retakes, but each attempt uses one voucher, so every additional attempt requires purchasing another. Your topic-level report helps you focus the next round of study.
Earned certificates expire after 10 years. You receive a downloadable certificate after passing, and results arrive within 36 hours on school days.