CHS-P1 logo
Focused certification exam prep
Start practice

What Is CHS-P1 Certification?

TL;DR
  • CHS-P1 is the CodeHS Python Level 1 Certification: 45 multiple-choice questions in 90 minutes, with a 60% passing score.
  • The exam covers seven topic groups, from Data Types and Operators through Lists and Strings, and explicitly includes continue and 2D lists.
  • Each voucher buys exactly one attempt, and retakes require another voucher; school and district pricing is by direct quote.
  • There are no prerequisites, and results arrive within 36 hours on school days with a topic-level report.

What CHS-P1 Actually Is

CHS-P1 refers to the CodeHS Python Level 1 Certification, an online, multiple-choice exam that verifies foundational Python programming skills. CodeHS administers and hosts it through its own certifications platform, and the credential title on the certificate reads "Python Level 1 Certification." If you want the shorter orientation, our overview at What Is CHS-P1 Certification? and the companion explainer What Is CHS-P1? cover the basics in a few minutes.

The exam is built around the skills a student develops in an introductory Python course: working with data types, making decisions with conditionals, repeating work with loops, organizing code into functions, handling errors, and manipulating lists and strings. It is a knowledge-and-reading exam, not a live coding session. You answer 45 multiple-choice questions, and many of them ask you to trace, predict, or debug short Python snippets.

Most candidates are high school or middle school students whose teachers administer the exam, though the format is open to anyone who obtains a voucher. If you are weighing the credential's usefulness, Is the CHS-P1 Certification Worth It? goes deeper into the value question.

What It Is Not: Clearing Up the Name Confusion

The acronym "CHS-P1" is easy to confuse with other credentials, so it helps to be precise about scope. This certification is:

  • Not the Python Institute's PCEP exam. The two are separate credentials from separate organizations with separate syllabuses.
  • Not a course-completion certificate. Finishing a CodeHS course does not award this credential; you must pass the proctored exam.
  • Not a teacher microcredential. It is a student-facing skills certification.

CodeHS's own Introduction to Python Programming course is the recommended preparation, but it is a recommendation rather than an eligibility rule. Even where a course's content lines up with other certifications, those other syllabuses are not part of this exam. Study what the CodeHS overview lists and you will be studying the right material. For naming and terminology questions, see What Does CHS-P1 Stand For? and CHS-P1 Meaning.

Exam Format at a Glance

FeatureCHS-P1 Detail
Issuer / platformCodeHS
Credential titlePython Level 1 Certification
Question count45 multiple-choice questions
Time limit90 minutes, completed in one sitting
Passing score60%
DeliveryOnline, at home or at school, monitored by a teacher or authorized proctor
Question selectionRandomly selected questions
Reference materialA Python examination reference sheet is provided
ResultsWithin 36 hours on school days, with overall score and topic-level report
Certificate validity10 years from the date earned

Two details deserve emphasis. First, because the exam is a single 90-minute sitting, you cannot pause and return later; plan a quiet block of time. Second, the 60% passing score is a threshold on your own result, not a statistic about how other candidates perform. No official pass rate has been verified, so be skeptical of any site that quotes one. Our pages on the CHS-P1 passing score and pass rate data explain what can and cannot be said responsibly.

Time math worth knowing: 45 questions in 90 minutes works out to an average of two minutes per question. That is generous for a multiple-choice format, but code-tracing questions with nested loops or list slicing can eat time if you rush the wrong ones and linger on easy ones. Do the quick items first and return to the long traces.

The Seven Exam Topic Groups

CodeHS publishes the exam's coverage as a list of top-level topic groups. There are exactly seven. They are official topic groupings, not course modules, and CodeHS does not publish percentage weights for them, so do not assume the groups carry equal numbers of questions. For a deeper walkthrough, see CHS-P1 Exam Domains 2026: Complete Guide to All 7 Content Areas.

Domain 1: Data Types and Operators

The foundation for everything else. You need to know how Python represents and combines values.

  • Integers, floats, strings, and booleans, and how each behaves
  • Arithmetic operators, including integer division and modulus
  • Comparison and logical operators, and how expressions evaluate
  • Type conversion and what happens when types mix

Domain 2: Conditionals

Decision-making logic, tested through short code that branches.

  • if, elif, and else chains and the order in which branches are evaluated
  • Combining conditions with and, or, and not
  • Predicting output when several conditions overlap

Domain 3: Loops

Repetition, including the control statements that change loop flow.

  • for loops and while loops, including range() behavior
  • break and continue, which the exam overview explicitly includes
  • Nested loops and tracing how many times a body executes

Domain 4: Program Structure

How a Python program is organized and how pieces communicate.

  • Defining and calling functions, parameters, and return values
  • Variable scope and how data moves in and out of functions
  • Reading a multi-part program and following execution order

Domain 5: Error Handling

Recognizing and managing problems in code.

  • Identifying common error types from a snippet or message
  • Understanding try and except blocks and when each runs
  • Distinguishing syntax mistakes from runtime problems

Domain 6: Lists

Ordered collections, including multidimensional ones.

  • One-dimensional and two-dimensional lists
  • Indexing, slicing, and list methods
  • Looping over lists and modifying them safely

Domain 7: Strings

Text manipulation, with heavy overlap with indexing and slicing skills.

  • Indexing and slicing strings
  • String methods and what each returns
  • Building and transforming text with concatenation and formatting

Concepts Candidates Often Underestimate

The issuer's overview explicitly names several items that deserve extra attention: continue, one- and two-dimensional lists, list and string methods, indexing, and slicing. When an exam overview calls something out by name, treat that as a signal it is fair game.

Indexing and slicing across two data types

Lists and strings share the same indexing and slicing mechanics, which makes them an efficient pair to study together. Practice reading expressions like a start, stop, and step, including negative indexes, and predict the result before running anything. The common error is an off-by-one mistake on the stop value, which excludes the element at that index.

Methods that return versus methods that modify

A frequent source of wrong answers is confusing methods that change a list in place with string methods that return a new string. Strings cannot be modified in place, so a string method's result must be captured to be used. Lists behave differently, and many list methods return nothing useful. Know the difference for each method you study.

Tracing continue and nested loops

continue skips the rest of the current iteration and moves on to the next one. Combined with a nested loop and a counter, it produces trace questions where you must track exactly which iterations run their full body. Draw a small table of variable values per iteration until the pattern becomes automatic.

Two-dimensional lists

A 2D list is a list of lists, so accessing an element takes two indexes: row first, then column. Practice looping through every element with nested loops and printing a single row or column. Questions in this area often test whether you can tell which index is which.

Use the reference sheet wisely: The exam provides a Python examination reference sheet, but a reference sheet does not teach you concepts. Candidates who treat it as a crutch tend to burn time looking things up. Learn the material first, and use the sheet only to confirm a detail you already roughly know.

Vouchers, Proctoring, and Test-Day Rules

How vouchers work

Access to the exam is through vouchers. CodeHS provides school and district voucher pricing by direct quote; no public numeric fee has been verified, so do not rely on a price you see quoted elsewhere without checking with CodeHS or your school. Key mechanics:

  • Each purchased voucher permits one attempt.
  • There is no numerical limit on retakes, 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 matters for teachers planning purchases: unused vouchers do not carry forward. For the full cost picture, see CHS-P1 Certification Cost 2026: Complete Pricing Breakdown.

Proctoring and the testing environment

You can test at home or at school. A teacher or authorized proctor monitors the session through the CodeHS Certifications app and Proctor Dashboard. Candidates agree to an Honor Code, and the exam uses randomly selected questions and Focus Mode. Focus Mode blocks navigation to other CodeHS pages; it is not described as a system-wide browser lockdown, so follow your proctor's instructions about everything else on your device.

What is and is not allowed

Allowed or SuggestedProhibited
Python examination reference sheet (provided)External websites
Paper and pencil (suggested)Collaboration with others
Calculator (suggested)Copying or sharing exam questions
Extended-time and read-aloud accommodationsRunning code in another website or program

Other accommodation requests beyond extended time and read-aloud go through platform review, so submit them well before your testing date. Because you cannot run code elsewhere, practice reading and tracing code by hand ahead of time. Scratch paper is your friend. For scheduling logistics, see CHS-P1 Exam Dates 2026: Testing Windows, Deadlines & Scheduling.

Results, Certificates, and the 10-Year Window

Results are released within 36 hours on school days. You receive an overall score plus a topic-level performance report, which is especially valuable if you need to retake: it shows which of the seven topic groups dragged your score down. Successful candidates can download a certificate, and earned certificates expire after 10 years.

Key Takeaway

If you do not pass, treat the topic-level report as your retake roadmap. Since every retake requires a new voucher, spend your next study cycle on the weakest topic groups instead of re-reading everything equally.

Who Should Take It

The certification is best suited to students finishing an introductory Python course and to teachers who want a standardized, externally administered measure of their students' foundational skills. There are no certification prerequisites. Introduction to Python Programming is recommended preparation, not a gate. See CHS-P1 Requirements 2026: Eligibility, Prerequisites & How to Qualify for the full eligibility picture.

On the career side, be realistic. A Level 1 foundational credential signals that a student has verified beginner Python skills, which can strengthen a portfolio, a college application, or a pathway-completion record. It is not a professional-level credential, and no verified salary figures are attached to it. If you are curious how this plays out in practice, our pages on CHS-P1 jobs and the salary guide frame it with appropriate caution.

A Domain-Ordered Prep Sequence

Rather than a generic schedule, order your preparation by dependency: later topic groups build on earlier ones. This sequence assumes a few weeks and can be compressed or stretched.

Week 1

Foundations: Data Types, Operators, Conditionals

  • Drill operator precedence, integer division, and modulus by hand
  • Trace if/elif/else chains with overlapping conditions
Week 2

Flow and Structure: Loops and Program Structure

  • Trace nested loops with break and continue on paper
  • Follow function calls, parameters, and return values through multi-step programs
Week 3

Collections: Lists and Strings

  • Practice indexing and slicing on both lists and strings, including negative indexes
  • Work 2D list traversals and list and string methods
Week 4

Error Handling and Full Review

  • Identify error types and trace try/except flow
  • Take timed practice sets and revisit weak topic groups

Schedule Lists and Strings after Loops because most questions in those groups involve looping over elements or slicing within loop logic. Use official materials where you can: CodeHS offers a Certification Practice course for Level 1, and its practice listing is a better guide than unofficial summaries. Practice-course listings are preparation aids, not additional exam domains, and they do not define exhaustive coverage. For a fuller roadmap, read the CHS-P1 Study Guide 2026: How to Pass on Your First Attempt, and keep the CHS-P1 Cheat Sheet 2026: One-Page Review of Must-Know Facts handy for last-minute review. When you are ready to measure yourself under exam-like conditions, take a timed set on our CHS-P1 practice test site, and use the results to decide where to spend your remaining hours. To gauge how demanding the exam is likely to feel, see How Hard Is the CHS-P1 Exam?.

Frequently Asked Questions

What does the CHS-P1 certification test?

It tests foundational Python skills across seven topic groups: Data Types and Operators, Conditionals, Loops, Program Structure, Error Handling, Lists, and Strings. The overview explicitly includes continue, one- and two-dimensional lists, list and string methods, indexing, and slicing.

How many questions are on the exam and how long do I have?

The exam has 45 multiple-choice questions and a 90-minute time limit. It must be completed in a single sitting, and you need a 60% score to pass.

Do I need to complete a course before taking it?

No. There are no certification prerequisites. CodeHS recommends Introduction to Python Programming as preparation, but it is not an eligibility requirement.

Can I retake the exam if I fail?

Yes. There is no numerical limit on retakes, but each voucher covers only one attempt, so every additional attempt requires another purchased voucher.

How long is the certificate valid?

Earned certificates expire after 10 years. Successful candidates can download the certificate after results are released, typically within 36 hours on school days.

Ready to pass your CHS-P1 exam?

Put this into practice with free CHS-P1 questions across every exam domain.