- What the CodeHS JavaScript Level 1 Certification Actually Is
- Eligibility at a Glance: Who Can Sit the Exam
- Prerequisites vs. Recommended Preparation
- How Vouchers and Access Work
- Exam-Day Requirements: Proctoring, Focus Mode, and Honor Code
- The Six Content Areas You Are Expected to Know
- Accommodations and Special Requests
- A Domain-Ordered Plan to Qualify
- After the Exam: Results, Certificate, and Retakes
- Frequently Asked Questions
- CHS-JS1 has no certification prerequisites; Introduction to Computer Science in JavaScript (Corgi) is recommended preparation, not an eligibility gate.
- The exam is 45 multiple-choice questions in 90 minutes, and you need 60% to pass.
- Each purchased voucher covers one attempt; retakes are unlimited in number but each needs another voucher.
- Unused school or district vouchers expire at the end of the contract term and do not roll over.
What the CodeHS JavaScript Level 1 Certification Actually Is
Before sorting out who qualifies, it helps to be precise about what you are qualifying for. In this article, CHS-JS1 means the CodeHS JavaScript Level 1 Certification, issued and administered by CodeHS on its own testing platform. It is a proctored, online, multiple-choice exam that checks foundational JavaScript knowledge. It is not a course final, it is not the Web Development Level 1 credential, and it is not a teacher microcredential. If you want the broader background, our explainers on what CHS-JS1 is and what CHS-JS1 certification means cover the naming and scope in more depth.
The format is fixed and worth memorizing, because it shapes every eligibility and preparation decision that follows:
| Feature | CodeHS JavaScript Level 1 |
|---|---|
| Question count | 45 multiple-choice questions |
| Time limit | 90 minutes, completed in one sitting |
| Passing score | 60% |
| Delivery | Online, at home or at school, with teacher or authorized proctor monitoring |
| Question selection | Randomly selected questions |
| Reference material | JavaScript examination reference sheet provided |
| Certificate validity | 10 years from the date earned |
Because the 60% threshold is a score cutoff and not a cohort statistic, it tells you nothing about how many people pass. For a fuller treatment of that distinction, see our breakdown of the CHS-JS1 passing score.
Eligibility at a Glance: Who Can Sit the Exam
The most important eligibility fact is also the simplest: there are no certification prerequisites. You do not need to hold another credential, you do not need a minimum number of coursework hours that CodeHS enforces as a gate, and you do not need to complete a specific course first. What you do need is access to the exam, and in practice that means a voucher and a proctoring arrangement.
In most real situations, candidates are students whose teacher or school arranges the exam through the CodeHS Certifications app. That teacher-led path is the most common route to qualify, and it is also why voucher logistics (covered below) matter more than any traditional "application." There is no separate application essay, interview, or portfolio review described for this exam.
Prerequisites vs. Recommended Preparation
CodeHS lists Introduction to Computer Science in JavaScript (Corgi) as recommended preparation. That wording is deliberate: it is a pathway, not a prerequisite. If you have already worked through Corgi, you have seen most of the ground the exam covers. If you have not, you can still register, but you should plan to cover the same material another way.
CodeHS also publishes a Level 1 Certification Practice course in its certification practice catalog. Like Corgi, that listing is preparation, not an extra set of exam domains, and neither one establishes exhaustive coverage or official domain weights. Use them to build skill, not to infer exactly how many questions come from each topic.
Key Takeaway
If you are deciding whether you are "ready enough" to qualify, ask a practical question instead: can you read short JavaScript snippets and predict their output? That skill, applied across the six content areas, is what the multiple-choice items reward. Our CHS-JS1 study guide walks through how to build it step by step.
How Vouchers and Access Work
This is where CHS-JS1 differs most from exams that sell a public seat at a posted price. CodeHS provides school and district voucher pricing by direct quote, and no public numeric fee was verified for this review. If you see a specific dollar figure quoted elsewhere as the official price, treat it with caution. For a discussion of what is and is not publicly known about pricing, read our CHS-JS1 certification cost breakdown.
The voucher rules that affect eligibility
- One voucher, one attempt. Every purchased voucher permits a single attempt at the exam.
- No numerical retake cap. There is no stated limit on how many times you may retake, but each additional attempt requires another purchased voucher.
- Expiration. Unused school or district vouchers expire at the end of the contract term and do not roll over between school years.
Exam-Day Requirements: Proctoring, Focus Mode, and Honor Code
Qualifying to test also means agreeing to the testing conditions. These are not optional extras; they are part of what makes the certificate credible.
Proctoring and Environment
The exam is available at home or school, but it is always monitored by a teacher or authorized proctor using the CodeHS Certifications app and Proctor Dashboard.
- The exam must be completed in a single sitting.
- Questions are randomly selected, so your set may differ from a classmate's.
- An Honor Code applies and must be followed throughout.
Focus Mode: What It Does and Does Not Do
Focus Mode blocks navigation to other CodeHS pages during the exam. It is not described as a system-wide browser lockdown, so do not assume it will physically prevent every other action on your device. Your obligation is to follow the rules regardless of what the software happens to block.
What is allowed and what is prohibited
- Allowed: the provided JavaScript examination reference sheet. CodeHS also suggests having paper, a pencil, and a calculator on hand.
- Prohibited: external websites, collaboration with others, copying or sharing exam questions, and running code in another website or program.
That last prohibition catches some candidates off guard. In everyday practice, running a snippet in a browser console is a normal way to check your thinking. During the exam, it is not permitted, so you need to be able to trace code by hand. Our difficulty guide explains why trace-by-hand skill is the real hurdle for many candidates.
The Six Content Areas You Are Expected to Know
Qualifying to sit the exam is easy; qualifying to pass it means mastering the official topic groups. CodeHS lists six top-level Topics and Concepts headings for the JavaScript Level 1 Certification. These are official exam-topic groups, not course-module counts and not a percentage-weighted blueprint, so do not treat any one as having a published share of the questions. For a deeper walk-through, see the complete guide to all six content areas.
Domain 1: Data Types and Operators
The foundation of every other area. You need to predict what an expression evaluates to.
- Numbers, strings, and booleans, and how values behave when combined
- Arithmetic, comparison, and logical operators, including order of evaluation
- Reading short expressions and stating the resulting value and type
Domain 2: Conditionals
Controlling which code runs based on a condition.
- if, else if, and else structures and which branch executes
- Combining conditions with logical operators
- Tracing a snippet with specific input values
Domain 3: Loops
Repetition, and the place where off-by-one reasoning is tested.
- Counting loops and condition-controlled loops
- Determining how many times a loop runs and what it produces
- Recognizing loop patterns in short code samples
Domain 4: Program Structure
How code is organized into reusable, readable units.
- Functions, parameters, and return values
- Following the flow of execution when functions call one another
- Understanding what a program does from its overall organization
Domain 5: Error Handling
Anticipating and responding to things that go wrong.
- Recognizing code that will produce an error versus code that runs cleanly
- Understanding how errors can be caught and handled
- Reasoning about program behavior when something unexpected happens
Domain 6: Objects
Grouping related data and behavior.
- Creating objects and reading or updating their properties
- Understanding how object data is accessed in code
- Tracing snippets that read and modify object values
Accommodations and Special Requests
Eligibility includes the right to fair access. CodeHS supports extended-time and read-aloud accommodations. Other accommodation requests are not automatic; they require platform review, so raise them with your teacher well before test day rather than the morning of the exam. If you think you may need something beyond those two, start the conversation early so the review does not delay your attempt, especially given the voucher expiration rules described earlier.
A Domain-Ordered Plan to Qualify
Generic scheduling advice is less useful than sequencing by dependency. The six areas build on one another, so the order below follows how the concepts rely on each other. Adjust the pacing to your own calendar; the sequence matters more than the number of weeks.
Data Types and Operators
- Hand-evaluate expressions without running them
- Practice predicting values and types
Conditionals and Loops
- Trace branches with concrete inputs
- Count loop iterations on paper, since you cannot run code during the exam
Program Structure and Objects
- Follow function calls and return values step by step
- Trace reads and updates to object properties
Error Handling and Full Review
- Identify which snippets error and which run cleanly
- Take timed practice sets of 45 questions in 90 minutes
A one-page reference of the facts above lives in our CHS-JS1 cheat sheet, and you can drill the question style on the CHS-JS1 practice test to check whether you are consistently clearing 60% before you use a voucher.
After the Exam: Results, Certificate, and Retakes
Once you submit, results are released within 36 hours on school days. You receive an overall score plus a topic-level performance report, which is especially useful if you need to retake: it points to the content areas that cost you points. Successful candidates can download a certificate, and earned certificates expire after 10 years.
If you do not pass, remember the voucher rule: a retake is permitted with no stated numerical limit, but it requires another purchased voucher. Use the topic-level report to target your review, and consider doing a few extra timed runs on the practice exam before spending another voucher. For context on whether the credential is worth that investment, see our analysis of whether the certification is worth it, and note that no official pass rate was verified, as discussed in our pass rate article.
Frequently Asked Questions
No. There are no certification prerequisites. Introduction to Computer Science in JavaScript (Corgi) is recommended preparation, not an eligibility requirement, so you can register without having completed it as long as you have a voucher and a monitored testing arrangement.
There is no stated numerical limit on retakes. However, each purchased voucher permits only one attempt, so every additional attempt requires another voucher.
Unused school or district vouchers expire at the end of the contract term and do not roll over between school years. Plan your testing within the term your school or district has purchased.
Yes. Testing is available at home or school, but it must be monitored by a teacher or authorized proctor through the CodeHS Certifications app and Proctor Dashboard, and it must be completed in one sitting under the Honor Code.
No. External websites, collaboration, copying or sharing exam questions, and running code in another website or program are prohibited. You may use the provided JavaScript reference sheet, and CodeHS suggests paper, a pencil, and a calculator.