- What the CodeHS Python Level 1 Certification Actually Is
- Exam Format at a Glance
- The Seven Official Topic Groups
- Vouchers, Retakes, and the Money Side
- Testing Day: Proctoring, Focus Mode, and Allowed Materials
- Scoring, Results, and the Certificate
- Building a Preparation Path Around the Domains
- Where the Credential Fits in a Learner's Path
- Frequently Asked Questions
- The exam has 45 multiple-choice questions, a 90-minute limit, and a 60% passing score.
- CodeHS lists seven topic groups: data types and operators through strings, with lists and error handling included.
- Each voucher covers one attempt; every retake needs another voucher, and unused school vouchers expire with the contract.
- Focus Mode blocks other CodeHS pages, but external sites and running code elsewhere are prohibited.
What the CodeHS Python Level 1 Certification Actually Is
The CHS-P1 certification is the Python Level 1 Certification issued and administered by CodeHS through its own certifications platform. It is a school-friendly, proctored check of foundational Python skills. It is not the Python Institute's PCEP, it is not a course-completion certificate, and it is not a teacher microcredential. If you are still sorting out the terminology, the explainers on what CHS-P1 is and what CHS-P1 stands for cover the naming in more detail.
The credential is built for students, typically in a classroom setting, who have worked through introductory Python and want a third-party-style validation of what they can do. There are no certification prerequisites. CodeHS recommends its Introduction to Python Programming course as preparation, but that is guidance, not an eligibility gate. For a fuller treatment of who can sit the exam, see the CHS-P1 requirements guide.
Exam Format at a Glance
The format is simple and predictable, which works in your favor. You will not face hands-on coding environments or free-response grading. You will answer multiple-choice questions that test whether you can read, trace, and reason about Python.
| Feature | CHS-P1 Detail |
|---|---|
| Issuer / platform | CodeHS (Python Level 1 Certification) |
| Question count | 45 multiple-choice questions |
| Time limit | 90 minutes, online |
| Passing score | 60% |
| Sittings | Must be completed in one sitting |
| Question selection | Randomly selected questions |
| Reference material | Python examination reference sheet provided |
| Prerequisites | None required |
Ninety minutes for 45 questions works out to a generous two minutes per question on average. That is a meaningful clue about the style: expect questions where you must trace a short program, predict output, or spot why a snippet fails, rather than recall a single definition. Time pressure is rarely the main risk; careless misreading is. The passing score breakdown explains how the 60% threshold translates into questions answered correctly.
The Seven Official Topic Groups
CodeHS publishes the exam's coverage as seven top-level topic headings. These are official exam-topic groups, not a percentage-weighted blueprint, so do not assume any one of them carries a fixed share of the 45 questions. Treat all seven as fair game. The overview also expressly names several specifics: continue, one- and two-dimensional lists, list and string methods, indexing, and slicing. For a companion walk-through, see the complete guide to all 7 content areas.
Domain 1: Data Types and Operators
The foundation for every other topic. You must be fluent in how Python represents and combines values.
- Distinguish integers, floats, strings, and booleans, and predict what happens when they are mixed
- Apply arithmetic, comparison, and logical operators, including operator precedence
- Convert between types and reason about the result of each conversion
Domain 2: Conditionals
Decision-making logic, where a single misplaced condition changes a program's output.
- Trace if, elif, and else chains and determine which branch executes
- Combine conditions with and, or, and not
- Recognize the difference between sequential if statements and an if/elif chain
Domain 3: Loops
Repetition and flow control, including the keyword CodeHS specifically calls out.
- Trace for and while loops and count iterations precisely
- Understand how continue skips the rest of an iteration, and how that differs from break
- Watch for off-by-one errors and loops that never terminate
Domain 4: Program Structure
How Python programs are organized, so that code is readable and reusable.
- Define and call functions, and distinguish parameters from arguments
- Follow return values and understand what a function without a return statement produces
- Reason about variable scope and the order in which code runs
Domain 5: Error Handling
What happens when code goes wrong, and how a program can respond gracefully.
- Recognize common error types from a short snippet and explain what triggers them
- Follow try and except flow to predict which lines run and which are skipped
- Separate syntax problems from runtime problems and logic mistakes
Domain 6: Lists
Ordered collections, including the nested form that trips up many candidates.
- Use indexing and slicing on one-dimensional lists, including negative indexes
- Work with two-dimensional lists and read a value using row and column positions
- Apply list methods and predict how each changes the list in place
Domain 7: Strings
Text handling, which shares many ideas with lists but has its own rules.
- Index and slice strings, and remember that strings are immutable
- Apply string methods and predict what they return, since many return new strings rather than modifying the original
- Combine, repeat, and format strings accurately
Key Takeaway
Indexing and slicing appear in both the Lists and Strings groups, so mastering them pays off twice. Practice off-by-one boundaries and negative indexes until the results feel automatic.
Vouchers, Retakes, and the Money Side
Unlike many certifications that publish a flat exam fee, CodeHS handles access through school and district vouchers, priced by direct quote. No public numeric fee was verified, so this article does not quote one. If you are a student, your teacher or district typically controls the purchase. If you are a teacher or administrator, you request pricing from CodeHS. The certification cost guide goes deeper on how voucher purchasing works.
The rules that matter for planning:
- One voucher, one attempt. Each purchased voucher permits a single exam attempt.
- Retakes are unlimited in number, but not free. There is no numerical cap on retakes, yet every additional attempt requires another purchased voucher.
- Vouchers can expire. Unused school or district vouchers expire at the end of the contract term and do not roll over between school years.
Since retakes cost a voucher each, preparing thoroughly before the first attempt is the economical path. The exam dates and scheduling guide explains how to think about sitting windows within a school year.
Testing Day: Proctoring, Focus Mode, and Allowed Materials
Testing can happen at home or at school. Either way, a teacher or authorized proctor monitors the session through the CodeHS Certifications app and Proctor Dashboard. The exam runs under an Honor Code, draws randomly selected questions, and uses Focus Mode.
It is worth being precise about Focus Mode. It blocks navigation to other CodeHS pages during the exam. CodeHS does not describe it as a system-wide browser lockdown, so do not rely on it to police your behavior, and do not assume it makes other windows impossible to open. The rules prohibit that regardless of what the software can technically stop.
| Allowed | Prohibited |
|---|---|
| The provided Python examination reference sheet | External websites |
| Paper and pencil (suggested by CodeHS) | Collaboration with others |
| A calculator (suggested by CodeHS) | Copying or sharing exam questions |
| Extended-time and read-aloud accommodations, where supported | Running code in another website or program |
The ban on running code elsewhere is the rule candidates most often underestimate. Because the exam is about tracing code in your head, you should practice doing exactly that: predicting output on paper, with no interpreter to confirm your guess. Other accommodation requests beyond extended time and read-aloud require platform review, so raise them early rather than on test day.
Scoring, Results, and the Certificate
The pass line is 60%. That is a score threshold, not a cohort pass rate. No official pass rate or breakdown of scored versus unscored items has been verified, so any specific pass-rate claim you encounter should be treated with suspicion. The pass rate discussion explains what the available information does and does not tell you.
After you finish, results are released within 36 hours on school days. You receive an overall score plus a topic-level performance report, which is the most useful part if you need to retake. It points you toward which of the seven groups cost you points. Successful candidates can download a certificate, and earned certificates expire after 10 years.
Building a Preparation Path Around the Domains
The official materials point to two preparation resources: the CodeHS Introduction to Python Programming course and a matching Level 1 Certification Practice course listed in the CodeHS certification practice catalog. These are preparation tools, not extra exam domains, and they do not establish exhaustive coverage or domain weights. Let the seven topic groups drive your plan. The full study guide and the one-page cheat sheet help with structure and last-minute review.
A sensible sequencing logic follows how the topics depend on one another:
Foundations
- Data Types and Operators: type conversion and operator precedence
- Conditionals: trace every branch of if/elif/else chains by hand
Control and Structure
- Loops: iteration counting, plus break versus continue
- Program Structure: functions, return values, and scope
Collections and Failure Modes
- Lists: indexing, slicing, methods, and two-dimensional access
- Strings: methods, immutability, and slicing
- Error Handling: try/except flow and error recognition
Integration
- Mixed practice questions across all seven groups, timed against the 90-minute limit
- Revisit whichever group your practice results show as weakest
The reasoning behind this order: operators and conditionals feed into loops, loops and functions feed into list and string processing, and error handling is easier to reason about once you can already read longer programs confidently. Work through timed practice questions as the final stage, since the real exam rewards careful reading under a clock more than raw recall.
Habits that match this exam's style
- Trace on paper. You cannot run code during the test, so train yourself to track variable values line by line.
- Read the reference sheet beforehand. Knowing what it contains means you will not waste time searching for it mid-exam.
- Watch for near-identical answer choices. Many multiple-choice code questions differ by a single index, operator, or indentation level.
If you are unsure how demanding to expect the questions to be, the difficulty guide gives a grounded view without inventing statistics.
Where the Credential Fits in a Learner's Path
Be realistic about what Python Level 1 represents. It validates foundational skills, which makes it a strong signal for a student building a portfolio, applying to programs, or moving into more advanced coursework. It is not a professional-level credential, and it would be misleading to promise a specific salary or job title from it alone. Anyone researching earnings should read the salary guide and the worth-it analysis with that framing in mind, and the jobs overview for how foundational Python skills connect to entry-level opportunities.
Where the certificate genuinely helps is as a documented milestone: a downloadable proof that you passed a proctored, 45-question Python assessment. For students, it can complement a transcript or application. For teachers and districts, it offers a consistent way to measure course outcomes. Ready to check where you stand? Try the CHS-P1 practice tests to see how the seven topic groups feel under exam conditions.
Frequently Asked Questions
The CodeHS Python Level 1 Certification has 45 multiple-choice questions and a 90-minute online time limit. It must be completed in a single sitting, and questions are randomly selected.
The passing score is 60%. This is a score threshold rather than a cohort pass rate, and no official pass rate has been verified.
Yes. There is no numerical limit on retakes, but each attempt requires its own purchased voucher. Unused school or district vouchers expire at the end of the contract term and do not roll over to the next school year.
No. External websites, collaboration, sharing exam questions, and running code in another website or program are prohibited. You get a Python examination reference sheet, and CodeHS suggests paper, a pencil, and a calculator.
Results are released within 36 hours on school days, with an overall score and a topic-level performance report. Successful candidates can download a certificate, which expires after 10 years.