- Tosa JavaScript (TJ) is organized into five numbered domains, and the issuer publishes no official percentage weights for them.
- The exam is 35 adaptive questions in 90 minutes, mixing multiple-choice, interactive and live coding tasks.
- Certification requires 551 out of 1000; Productive, Advanced and Expert bands start at 551, 726 and 876.
- Domain 5, Applied JavaScript, is where coding fluency is tested hardest, so practice writing code rather than only reading it.
What the TJ Blueprint Actually Covers
- What the TJ Blueprint Actually Covers
- How the Exam Delivers the Domains
- Domain 1: Fundamentals and Applications
- Domain 2: Language and Syntax
- Domain 3: Data Structures and Objects
- Domain 4: Packages and APIs
- Domain 5: Applied JavaScript
- Scoring Bands and Why Domain Balance Matters
- Sequencing the Domains in Your Prep
- Booking Mechanics That Affect Your Plan
- Frequently Asked Questions
Key Takeaways
- Tosa JavaScript (TJ) is organized into five numbered domains, and the issuer publishes no official percentage weights for them.
- The exam is 35 adaptive questions in 90 minutes, mixing multiple-choice, interactive and live coding tasks.
- Certification requires 551 out of 1000; Productive, Advanced and Expert bands start at 551, 726 and 876.
- Domain 5, Applied JavaScript, is where coding fluency is tested hardest, so practice writing code rather than only reading it.
- The exam is closed book and proctored, with no prerequisites and a valid photo ID required.
Tosa JavaScript, abbreviated TJ on this site, is the Isograd/Tosa assessment of JavaScript skills. Its scope is defined by the Tosa JavaScript Exam Blueprint, which lays out five numbered sections of exam objectives. This guide walks through each of those five content areas, explains how the exam format interacts with them, and shows how to sequence your preparation. If you want a broader plan after reading, the TJ Study Guide covers preparation end to end, and you can test yourself on the main practice test site at any point.
How the Exam Delivers the Domains
Knowing the domain names is only half the picture. The way questions are delivered shapes how you should study each one.
| Feature | Current TJ specification |
|---|---|
| Questions | 35, adaptive |
| Duration | 90 minutes |
| Task types | Multiple-choice, interactive and live coding |
| Languages | English and French |
| Prerequisites | None; valid photo ID required |
| Conditions | Closed book, proctored |
| Passing score | 551 out of 1000 |
Because the exam is adaptive, the questions you see respond to how you are performing. You cannot reliably predict which domain will dominate your session, which is why neglecting any one of the five is risky. Because the blueprint publishes no weights, treat all five as examinable.
One caution when researching: an older document, the Tosa Skills Framework for JavaScript, describes 20 questions in 60 minutes. The current blueprint and exam page govern, and they specify 35 questions in 90 minutes. If you find study material built around the older figures, adjust your pacing expectations accordingly. For a view of how demanding this format feels in practice, see How Hard Is the TJ Exam?
Domain 1: Fundamentals and Applications
The first domain establishes the ground floor: what JavaScript is, where it runs, and what it is used for. Candidates who skip this section because it feels "easy" often lose points on conceptual questions that are quick to answer when you know them and slow when you do not.
Domain 1: Fundamentals and Applications
This area is about orientation. Expect questions that test whether you understand the role of JavaScript in the broader web and application landscape, not just its syntax.
- How JavaScript fits alongside HTML and CSS in browser-based work
- Where JavaScript executes and the kinds of applications built with it
- Basic vocabulary a working developer is expected to use fluently
- Recognizing appropriate versus inappropriate use cases
The practical approach here is to be able to explain concepts in a sentence or two. Multiple-choice items in this area reward clear definitions, so practice stating them without hedging.
Domain 2: Language and Syntax
Domain 2 is the core of the language itself. This is where mechanical precision matters, and where the interactive and live coding formats begin to bite. Reading a code snippet and predicting its output is a skill separate from writing code, and both appear in this territory.
Domain 2: Language and Syntax
Focus on how the language behaves, including the places where it surprises people.
- Variables, scope and how declarations behave
- Operators, type behavior and comparison pitfalls
- Control flow: conditionals, loops and branching logic
- Functions, including parameters, return values and function expressions
- Reading short snippets and tracing execution step by step
The blueprint does not name a specific JavaScript language edition, so do not assume the exam is pinned to one release. Build competence in widely used modern syntax while understanding the long-standing behaviors every JavaScript developer relies on. The most productive drill is trace practice: take a short snippet, predict the output on paper, then run it and examine any mismatch.
Domain 3: Data Structures and Objects
Domain 3 moves from individual statements to how data is organized and manipulated. In real JavaScript work, most logic is transformation of arrays and objects, so this domain connects tightly to the coding tasks.
Domain 3: Data Structures and Objects
Expect to work with collections and structured data rather than isolated values.
- Arrays and the common operations for adding, removing, searching and transforming elements
- Objects: creating them, reading and updating properties, iterating over them
- Choosing an appropriate structure for a given task
- Working with nested data and reasoning about references versus copies
A reliable way to prepare is to take small data problems, such as filtering a list, grouping records or reshaping an object, and solve each in more than one way. The exam's live coding format means you may need to produce a working solution, not just recognize one. Practicing from a blank editor, rather than editing existing code, closes that gap faster than anything else.
Domain 4: Packages and APIs
Domain 4 reflects how JavaScript is used in practice: through reusable code from other sources and through interfaces that let programs talk to each other. Candidates with only classroom exposure sometimes find this the least familiar domain, so it deserves deliberate attention.
Domain 4: Packages and APIs
This area is about integration and reuse rather than writing everything from scratch.
- The idea of packages and how developers bring external code into a project
- What an API is and how a program makes requests and handles responses
- Working with data returned from external sources
- Understanding asynchronous behavior as it relates to calling services
Asynchronous behavior is the conceptual hurdle that trips up many learners here. Make sure you can explain, in your own words, why code that calls a service does not simply pause until the answer arrives, and how results are handled once they do. Then practice small examples that consume a response and use its contents.
Domain 5: Applied JavaScript
The final domain is where the earlier four converge. Applied JavaScript is about using the language to accomplish real tasks, and it is the natural home of the live coding items. Candidates who studied each topic in isolation often discover here that integration is a skill of its own.
Domain 5: Applied JavaScript
Think of this domain as problem solving with the tools from Domains 1 through 4.
- Combining syntax, data handling and external services to complete a task
- Interacting with a page or application through code
- Debugging: locating and fixing faults in a short program
- Writing clear, working solutions under a time limit
Key Takeaway
Because the exam is only 90 minutes for 35 questions, coding tasks must be solved efficiently. Practice finishing small applied exercises within a fixed time, and rehearse the habit of getting a working solution first, then refining it.
Scoring Bands and Why Domain Balance Matters
The exam is scored out of 1000, and certification requires 551. The result also places you in a band, which gives employers a quick read of your level.
| Band | Score range |
|---|---|
| Below certification | Under 551 |
| Productive | 551 to 725 |
| Advanced | 726 to 875 |
| Expert | 876 to 1000 |
Since the issuer publishes no domain weights and no public pass-rate figure was verified, the sensible strategy is balance. A strong showing in Domains 2 and 3 cannot be assumed to compensate for blind spots in Domains 4 and 5. For a deeper look at the threshold itself, read TJ Passing Score, and for what is and is not known about outcomes, see TJ Pass Rate.
Sequencing the Domains in Your Prep
Generic scheduling advice is less useful than a plan tied to how these five domains build on one another. Here is one sensible ordering, which you can compress or stretch to fit your timeline.
Domains 1 and 2
- Lock in vocabulary and context from Fundamentals and Applications
- Begin daily snippet tracing for Language and Syntax
Domain 3
- Solve array and object problems from a blank editor
- Revisit Domain 2 tracing to keep it warm
Domain 4
- Work through package and API concepts with small hands-on examples
- Focus on asynchronous behavior until you can explain it clearly
Domain 5 and mixed review
- Timed applied exercises combining all earlier domains
- Full practice sessions on the practice test site to expose weak areas
Domain 5 comes last because it depends on everything before it. If you want a compact reference for revision in the final days, the TJ Cheat Sheet is built for that purpose.
Booking Mechanics That Affect Your Plan
Logistics influence preparation, because the testing conditions are part of what you are training for. TJ is delivered on the Isograd/Tosa platform through approved centers or remote proctoring, with Integrity Advocate identified as the remote provider. The exam is closed book and proctored, and you must present a valid photo ID. There are no prerequisites, which you can confirm in TJ Requirements.
On cost, the current US individual store lists a Certification Ready package at USD 109 for one exam with online proctoring. Regional prices and offers differ, so check the official online store for your location. The US individual store does not currently offer Prometric booking for this subject. A full breakdown is in TJ Certification Cost.
Once certified, the credential's practical value depends on your goals. If you are weighing the investment, Is the TJ Certification Worth It? examines the return, and TJ Salary Guide and TJ Jobs discuss the career side.
Frequently Asked Questions
The blueprint contains five complete numbered sections of exam objectives: Fundamentals and Applications, Language and Syntax, Data Structures and Objects, Packages and APIs, and Applied JavaScript. The introduction mentions four categories, but the five numbered sections are the objectives.
No. The issuer does not publish percentage weights, so prepare all five domains rather than betting on any single area being emphasized.
The exam uses 35 adaptive questions in 90 minutes, combining multiple-choice, interactive and live coding tasks. It is closed book and proctored.
You need 551 out of 1000 to be certified. Scores of 551 to 725 fall in the Productive band, 726 to 875 in Advanced, and 876 to 1000 in Expert.
Start with Fundamentals and Applications and Language and Syntax, since the later domains build on them. Leave Applied JavaScript for last, when you can combine everything in timed coding exercises. Newcomers to the topic may also find What Is TJ Certification? a useful orientation.