NULL — SQL (by convention, SQL keywords are often written in ALL CAPS); also used in C/C++ as a macro constant
None — Python's equivalent (a capitalised identifier, not a keyword)
nil — Ruby, Go, Objective-C, Lua
undefined — JavaScript (separate from null; means "not yet assigned")
In prose and documentation
When writing about the concept in a sentence, most style guides treat it like a keyword: wrap it in backticks or code formatting: "returns null when not found"
"null value", "null check", "null pointer", "null reference" — all lowercase in flowing text
"a null result" / "the value is null" — lowercase as adjective/predicate
Common mistakes in PR reviews and docs: "Set to nul" ❌ → "Set to null" ✅ "Returns NULL" ❌ (in JS context) → "Returns null" ✅ "value is Null" ❌ → "value is null" ✅ (unless writing about Python's None)
2 / 41
A developer writes in documentation: "The parameter accepts a Boolean value — either true or false." In a TypeScript codebase, is this usage correct?
boolean vs. Boolean — primitives vs. wrapper objects:
This is one of the most important capitalization distinctions in TypeScript and Java.
TypeScript / JavaScript:
boolean (lowercase) — the primitive type; what you almost always want in annotations const isActive: boolean = true; ✅
Boolean (capital B) — the built-in wrapper object class; represents an object, not a primitive const wrapped = new Boolean(true); — rarely useful, sometimes confusing Using Boolean as a type annotation is valid TypeScript but flags a style warning in most linters: "Use boolean instead of Boolean"
typeof new Boolean(true) is "object", not "boolean" — a common gotcha
Boolean — wrapper class (java.lang.Boolean); an object; can be null; required for generics: List<Boolean> flags
Both are used routinely in Java depending on context
Python:
bool — the built-in type: x: bool = True
True / False — the boolean literals (capital T and F — unlike most languages)
Correct usage in documentation: "The parameter accepts a boolean value" ✅ (TypeScript / JavaScript context) "The flag is of type Boolean" ✅ (Java context, where wrapper is appropriate) "accepts a Boolean value" ❌ (TypeScript — should use lowercase when referring to the primitive type keyword)
3 / 41
A blog post about web development reads: "This feature was introduced in Javascript ES2020." What error does this sentence contain?
JavaScript — always capital J and capital S:
This is one of the most frequently misspelled technology names in the industry. The correct form has two capital letters:
Correct:JavaScript Wrong: "Javascript", "javascript", "JAVASCRIPT", "Java Script", "JS" (abbreviation only, not a substitute)
Why two capitals?
The name is a compound of two words: "Java" + "Script"
Both words retain their capitalisation: "Java" (proper noun) + "Script" (start of second word)
This is called CamelCase / PascalCase for brand names
Origin note: Created by Brendan Eich at Netscape in 1995. "JavaScript" was the official trademark name registered by Sun Microsystems (later Oracle). The trademark is still held by Oracle, which is why the ECMAScript specification uses "ECMAScript" as the formal standardised name. But in everyday use, "JavaScript" (both capitals) is universal.
More IT brand capitalisations that are frequently wrong:
GitHub — capital G and capital H (not "Github" or "github")
TypeScript — capital T and S (not "Typescript")
WordPress — capital W and P (not "Wordpress")
iPhone — lowercase i, capital P (this is intentional Apple branding)
iOS — lowercase i, capital O, uppercase S
npm — all lowercase (intentional; the registry name is never "NPM" in prose)
Node.js — with the period (not "NodeJS" or "nodejs" in official contexts)
In copy and documentation: Always match the official capitalisation of product and language names. It signals professionalism and attention to detail.
4 / 41
A developer comments on a GitHub issue: "See the related issue on Github." Is the platform name spelled correctly?
GitHub — capital G, capital H:
The platform's official name is GitHub — two capital letters. This is the registered trademark used by Microsoft (which acquired GitHub in 2018).
Why people get it wrong:
"git" (the version control system) is always lowercase — you type git commit, never Git commit
People carry the lowercase convention over to "GitHub" — but "GitHub" is a brand name, not a git command
The pattern is: git (tool, lowercase) vs GitHub / GitLab / Gitea (platforms, CamelCase)
Consistent capitalisation across git platforms:
GitHub — capital G, capital H (Microsoft)
GitLab — capital G, capital L (GitLab Inc.)
Gitea — capital G, lowercase e-a (community project)
Bitbucket — capital B only (Atlassian)
git the tool:
When referring to the version control system: lowercase "git"
"Use git to track changes" / "run git status"
"a git repository", "git history", "git workflow" — all lowercase when referring to the tool
In professional writing: "See the related issue on Github" ❌ → "See the related issue on GitHub" ✅ "pushed to github" ❌ → "pushed to GitHub" ✅ "the github.com repository" — acceptable in URLs (domains are case-insensitive), but in prose: "the GitHub repository" ✅
5 / 41
A developer asks a teammate during code review: "Should this CSS class go in the front-end or the backend build process?" Which observation is most accurate?
Most major style guides, developer blogs (MDN, GitHub blog, Smashing Magazine) now use the one-word forms
Traditional hyphenated forms:
front-end and back-end — correct as compound adjectives before a noun: "a front-end developer" (modifies "developer")
Following standard hyphenation rules: compound modifiers before nouns get hyphens
Still found in formal documentation and some style guides
Two-word forms (less common):
"front end" and "back end" as nouns: "work on the front end" — grammatically valid but becoming less common in tech
The most important rule: be consistent within your project
Pick one form and use it everywhere in your codebase documentation, README, and style guide
Mixing "frontend" and "front-end" in the same document looks unprofessional
If you have a project-level style guide (like Google Developer Style Guide), follow it
Related terms (same one-word trend):
fullstack → full-stack → both used; "full-stack developer" still more common
codebase — one word (standard)
open source — two words (standard, no hyphen in noun use)
6 / 41
PR Description:
"I've implemented the null check to prevent errors when processing user input. This ensures that if a field is empty, the system gracefully handles it without crashing."
null is a programming concept representing the *absence* of value, but it's often too technical for describing features to fellow developers or stakeholders. While technically correct, 'empty' or 'missing' are more approachable terms that clearly communicate the intended behavior – handling missing input gracefully without causing errors. The goal of a PR description is to provide context and rationale, not delve into low-level implementation details.
7 / 41
During a code review of a PR for a new API endpoint, Sarah comments: 'I've set the response status to null to indicate that no data was found.' Her teammate, Mark, replies with a concerned emoji. What is the most appropriate feedback Mark should give Sarah?
Sarah's use of 'null' in this context is a common spelling trap stemming from JavaScript. HTTP status codes *must* be numeric; `null` is a JavaScript value representing an undefined or missing value. The correct response would highlight that using the appropriate HTTP status code (like 404) is standard practice and conveys information more clearly to clients expecting numerical responses, aligning with RESTful API design principles. Using 'null' here obscures the intended meaning.
8 / 41
Mark replies to Sarah with: 'That's not quite right. We should use `null` to represent the *absence* of a value, but setting the status code to `null` is an error condition indicating something went fundamentally wrong during processing. It's more appropriate to return a 404 or a similar HTTP status code in this situation.' What does Mark's feedback primarily address?
Sarah is using the term 'null' incorrectly in the context of API responses.
Mark's feedback correctly identifies that using `null` as an HTTP status code is not standard practice. The purpose of `null` is to represent the *intentional* absence of a value – it's a data representation. Returning a 404 (Not Found) or similar error code signals an issue with the request itself, like a resource that doesn't exist. Sarah's original comment conflates the meaning of `null` as a variable assignment with its use in signaling an API response condition.
9 / 41
David writes in a Slack message: "I'm using null to represent that the user hasn't provided a value for this field. It's a simple boolean check.". His teammate, Emily, replies with a thinking emoji. What is the primary issue Emily raises regarding David's statement?
Emily correctly identifies that David's explanation oversimplifies the role of 'null'. While 'null' can represent missing data, its primary function isn't boolean checking. The misconception is that 'null' should replace a boolean check; in reality, 'null' represents an *absence* of value and needs to be handled differently than a true/false condition. This highlights the importance of understanding the nuances of 'null' usage beyond basic missing data scenarios.
10 / 41
PR Description:
"I've implemented the null check to prevent errors when processing user input. This ensures that if a field is empty, the system gracefully handles it without crashing."
null is a programming concept representing the *absence* of value, but it's often too technical for describing features to fellow developers or stakeholders. While technically correct, 'empty' or 'missing' are more approachable terms that clearly communicate the intended behavior – handling missing input gracefully without causing errors. The goal of a PR description is to provide context and rationale, not delve into low-level implementation details.
11 / 41
During a code review of a PR for a new API endpoint, Sarah comments: 'I've set the response status to null to indicate that no data was found.' Her teammate, Mark, replies with a concerned emoji. What is the most appropriate feedback Mark should give Sarah?
Sarah's use of 'null' in this context is a common spelling trap stemming from JavaScript. HTTP status codes *must* be numeric; `null` is a JavaScript value representing an undefined or missing value. The correct response would highlight that using the appropriate HTTP status code (like 404) is standard practice and conveys information more clearly to clients expecting numerical responses, aligning with RESTful API design principles. Using 'null' here obscures the intended meaning.
12 / 41
Mark replies to Sarah with: 'That's not quite right. We should use `null` to represent the *absence* of a value, but setting the status code to `null` is an error condition indicating something went fundamentally wrong during processing. It's more appropriate to return a 404 or a similar HTTP status code in this situation.' What does Mark's feedback primarily address?
Sarah is using the term 'null' incorrectly in the context of API responses.
Mark's feedback correctly identifies that using `null` as an HTTP status code is not standard practice. The purpose of `null` is to represent the *intentional* absence of a value – it's a data representation. Returning a 404 (Not Found) or similar error code signals an issue with the request itself, like a resource that doesn't exist. Sarah's original comment conflates the meaning of `null` as a variable assignment with its use in signaling an API response condition.
13 / 41
David writes in a Slack message: "I'm using null to represent that the user hasn't provided a value for this field. It's a simple boolean check.". His teammate, Emily, replies with a thinking emoji. What is the primary issue Emily raises regarding David's statement?
Emily correctly identifies that David's explanation oversimplifies the role of 'null'. While 'null' can represent missing data, its primary function isn't boolean checking. The misconception is that 'null' should replace a boolean check; in reality, 'null' represents an *absence* of value and needs to be handled differently than a true/false condition. This highlights the importance of understanding the nuances of 'null' usage beyond basic missing data scenarios.
14 / 41
PR Description:
"I've implemented the null check to prevent errors when processing user input. This ensures that if a field is empty, the system gracefully handles it without crashing."
null is a programming concept representing the *absence* of value, but it's often too technical for describing features to fellow developers or stakeholders. While technically correct, 'empty' or 'missing' are more approachable terms that clearly communicate the intended behavior – handling missing input gracefully without causing errors. The goal of a PR description is to provide context and rationale, not delve into low-level implementation details.
15 / 41
During a code review of a PR for a new API endpoint, Sarah comments: 'I've set the response status to null to indicate that no data was found.' Her teammate, Mark, replies with a concerned emoji. What is the most appropriate feedback Mark should give Sarah?
Sarah's use of 'null' in this context is a common spelling trap stemming from JavaScript. HTTP status codes *must* be numeric; `null` is a JavaScript value representing an undefined or missing value. The correct response would highlight that using the appropriate HTTP status code (like 404) is standard practice and conveys information more clearly to clients expecting numerical responses, aligning with RESTful API design principles. Using 'null' here obscures the intended meaning.
16 / 41
Mark replies to Sarah with: 'That's not quite right. We should use `null` to represent the *absence* of a value, but setting the status code to `null` is an error condition indicating something went fundamentally wrong during processing. It's more appropriate to return a 404 or a similar HTTP status code in this situation.' What does Mark's feedback primarily address?
Sarah is using the term 'null' incorrectly in the context of API responses.
Mark's feedback correctly identifies that using `null` as an HTTP status code is not standard practice. The purpose of `null` is to represent the *intentional* absence of a value – it's a data representation. Returning a 404 (Not Found) or similar error code signals an issue with the request itself, like a resource that doesn't exist. Sarah's original comment conflates the meaning of `null` as a variable assignment with its use in signaling an API response condition.
17 / 41
David writes in a Slack message: "I'm using null to represent that the user hasn't provided a value for this field. It's a simple boolean check.". His teammate, Emily, replies with a thinking emoji. What is the primary issue Emily raises regarding David's statement?
Emily correctly identifies that David's explanation oversimplifies the role of 'null'. While 'null' can represent missing data, its primary function isn't boolean checking. The misconception is that 'null' should replace a boolean check; in reality, 'null' represents an *absence* of value and needs to be handled differently than a true/false condition. This highlights the importance of understanding the nuances of 'null' usage beyond basic missing data scenarios.
18 / 41
PR Description:
"I've implemented the null check to prevent errors when processing user input. This ensures that if a field is empty, the system gracefully handles it without crashing."
null is a programming concept representing the *absence* of value, but it's often too technical for describing features to fellow developers or stakeholders. While technically correct, 'empty' or 'missing' are more approachable terms that clearly communicate the intended behavior – handling missing input gracefully without causing errors. The goal of a PR description is to provide context and rationale, not delve into low-level implementation details.
19 / 41
During a code review of a PR for a new API endpoint, Sarah comments: 'I've set the response status to null to indicate that no data was found.' Her teammate, Mark, replies with a concerned emoji. What is the most appropriate feedback Mark should give Sarah?
Sarah's use of 'null' in this context is a common spelling trap stemming from JavaScript. HTTP status codes *must* be numeric; `null` is a JavaScript value representing an undefined or missing value. The correct response would highlight that using the appropriate HTTP status code (like 404) is standard practice and conveys information more clearly to clients expecting numerical responses, aligning with RESTful API design principles. Using 'null' here obscures the intended meaning.
20 / 41
Mark replies to Sarah with: 'That's not quite right. We should use `null` to represent the *absence* of a value, but setting the status code to `null` is an error condition indicating something went fundamentally wrong during processing. It's more appropriate to return a 404 or a similar HTTP status code in this situation.' What does Mark's feedback primarily address?
Sarah is using the term 'null' incorrectly in the context of API responses.
Mark's feedback correctly identifies that using `null` as an HTTP status code is not standard practice. The purpose of `null` is to represent the *intentional* absence of a value – it's a data representation. Returning a 404 (Not Found) or similar error code signals an issue with the request itself, like a resource that doesn't exist. Sarah's original comment conflates the meaning of `null` as a variable assignment with its use in signaling an API response condition.
21 / 41
David writes in a Slack message: "I'm using null to represent that the user hasn't provided a value for this field. It's a simple boolean check.". His teammate, Emily, replies with a thinking emoji. What is the primary issue Emily raises regarding David's statement?
Emily correctly identifies that David's explanation oversimplifies the role of 'null'. While 'null' can represent missing data, its primary function isn't boolean checking. The misconception is that 'null' should replace a boolean check; in reality, 'null' represents an *absence* of value and needs to be handled differently than a true/false condition. This highlights the importance of understanding the nuances of 'null' usage beyond basic missing data scenarios.
22 / 41
During a standup meeting, Alex says: "I'm using `null` in the database query to represent that no users have been found yet." His manager, Ben, raises an eyebrow. What is the most accurate interpretation of Alex's statement regarding its use in this context?
The key here is understanding that `null` in a database context doesn't inherently represent a boolean. While it *can* be used with a subsequent query to check for `null`, the initial statement incorrectly suggests it's directly indicating the absence of users. A boolean flag (e.g., `hasUsers: false`) is much clearer and more standard practice, avoiding potential confusion about data types.
23 / 41
In a GitHub PR review comment, Liam writes: 'I'm setting the response header to `null` when no data is returned from the API endpoint. This ensures the client knows there's nothing to process.' His colleague, Chloe, points out a potential issue. What is Chloe's primary concern?
Setting a response header value to `null` is generally not supported and can cause unpredictable behavior in client-side code. The header is intended to transmit data; `null` doesn't represent a valid value for that purpose. Instead, a standard HTTP status code (like 404 or 204) should be used to signal the absence of data.
24 / 41
You receive an API response like this:
{"status": null, "data": []}. Your teammate, David, asks: 'What does the `null` status value mean here?' What is your best explanation to him?
While `null` *can* represent an absence of data in some contexts, using it as a status code to signal 'no results' isn't standard. A more typical and robust approach is to use a dedicated HTTP status code (like 404 Not Found) or include a field like `isEmpty: true` within the response body to explicitly convey that no data was returned. Setting the status to null implies an error, which isn't the case.
25 / 41
During a Slack conversation about JavaScript code, Sarah says: 'I'm using `null` to represent a boolean value – true if the user is logged in, false otherwise.' Her colleague, Tom, corrects her. What is the most appropriate response?
Using `null` as a boolean flag is strongly discouraged in JavaScript. `null` represents the *intentional absence* of a value, whereas booleans represent true or false states. Using `null` for a boolean will lead to confusion and potential bugs, as it doesn't align with the intended meaning of the variable.
26 / 41
In a GitHub PR description, you see the following text: 'I've implemented null checks to gracefully handle missing user profile data. This prevents the application from crashing when encountering empty fields.' What is the *primary* reason for using `null` in this context?
The core purpose of using `null` in this scenario is to explicitly signal the absence of expected data. This allows you to implement robust error handling – catching the `null` value and taking appropriate action (e.g., providing a default value, logging an error) rather than letting the application crash due to unexpected data types or missing fields.
27 / 41
During a standup meeting, Alex says: "I'm using `null` in the database query to represent that no users have been found yet." His manager, Ben, raises an eyebrow. What is the most accurate interpretation of Alex's statement regarding its use in this context?
The key here is understanding that `null` in a database context doesn't inherently represent a boolean. While it *can* be used with a subsequent query to check for `null`, the initial statement incorrectly suggests it's directly indicating the absence of users. A boolean flag (e.g., `hasUsers: false`) is much clearer and more standard practice, avoiding potential confusion about data types.
28 / 41
In a GitHub PR review comment, Liam writes: 'I'm setting the response header to `null` when no data is returned from the API endpoint. This ensures the client knows there's nothing to process.' His colleague, Chloe, points out a potential issue. What is Chloe's primary concern?
Setting a response header value to `null` is generally not supported and can cause unpredictable behavior in client-side code. The header is intended to transmit data; `null` doesn't represent a valid value for that purpose. Instead, a standard HTTP status code (like 404 or 204) should be used to signal the absence of data.
29 / 41
You receive an API response like this:
{"status": null, "data": []}. Your teammate, David, asks: 'What does the `null` status value mean here?' What is your best explanation to him?
While `null` *can* represent an absence of data in some contexts, using it as a status code to signal 'no results' isn't standard. A more typical and robust approach is to use a dedicated HTTP status code (like 404 Not Found) or include a field like `isEmpty: true` within the response body to explicitly convey that no data was returned. Setting the status to null implies an error, which isn't the case.
30 / 41
During a Slack conversation about JavaScript code, Sarah says: 'I'm using `null` to represent a boolean value – true if the user is logged in, false otherwise.' Her colleague, Tom, corrects her. What is the most appropriate response?
Using `null` as a boolean flag is strongly discouraged in JavaScript. `null` represents the *intentional absence* of a value, whereas booleans represent true or false states. Using `null` for a boolean will lead to confusion and potential bugs, as it doesn't align with the intended meaning of the variable.
31 / 41
In a GitHub PR description, you see the following text: 'I've implemented null checks to gracefully handle missing user profile data. This prevents the application from crashing when encountering empty fields.' What is the *primary* reason for using `null` in this context?
The core purpose of using `null` in this scenario is to explicitly signal the absence of expected data. This allows you to implement robust error handling – catching the `null` value and taking appropriate action (e.g., providing a default value, logging an error) rather than letting the application crash due to unexpected data types or missing fields.
32 / 41
During a standup meeting, Alex says: "I'm using `null` in the database query to represent that no users have been found yet." His manager, Ben, raises an eyebrow. What is the most accurate interpretation of Alex's statement regarding its use in this context?
The key here is understanding that `null` in a database context doesn't inherently represent a boolean. While it *can* be used with a subsequent query to check for `null`, the initial statement incorrectly suggests it's directly indicating the absence of users. A boolean flag (e.g., `hasUsers: false`) is much clearer and more standard practice, avoiding potential confusion about data types.
33 / 41
In a GitHub PR review comment, Liam writes: 'I'm setting the response header to `null` when no data is returned from the API endpoint. This ensures the client knows there's nothing to process.' His colleague, Chloe, points out a potential issue. What is Chloe's primary concern?
Setting a response header value to `null` is generally not supported and can cause unpredictable behavior in client-side code. The header is intended to transmit data; `null` doesn't represent a valid value for that purpose. Instead, a standard HTTP status code (like 404 or 204) should be used to signal the absence of data.
34 / 41
You receive an API response like this:
{"status": null, "data": []}. Your teammate, David, asks: 'What does the `null` status value mean here?' What is your best explanation to him?
While `null` *can* represent an absence of data in some contexts, using it as a status code to signal 'no results' isn't standard. A more typical and robust approach is to use a dedicated HTTP status code (like 404 Not Found) or include a field like `isEmpty: true` within the response body to explicitly convey that no data was returned. Setting the status to null implies an error, which isn't the case.
35 / 41
During a Slack conversation about JavaScript code, Sarah says: 'I'm using `null` to represent a boolean value – true if the user is logged in, false otherwise.' Her colleague, Tom, corrects her. What is the most appropriate response?
Using `null` as a boolean flag is strongly discouraged in JavaScript. `null` represents the *intentional absence* of a value, whereas booleans represent true or false states. Using `null` for a boolean will lead to confusion and potential bugs, as it doesn't align with the intended meaning of the variable.
36 / 41
In a GitHub PR description, you see the following text: 'I've implemented null checks to gracefully handle missing user profile data. This prevents the application from crashing when encountering empty fields.' What is the *primary* reason for using `null` in this context?
The core purpose of using `null` in this scenario is to explicitly signal the absence of expected data. This allows you to implement robust error handling – catching the `null` value and taking appropriate action (e.g., providing a default value, logging an error) rather than letting the application crash due to unexpected data types or missing fields.
37 / 41
During a standup meeting, Alex says: "I'm using `null` in the database query to represent that no users have been found yet." His manager, Ben, raises an eyebrow. What is the most accurate interpretation of Alex's statement regarding its use in this context?
The key here is understanding that `null` in a database context doesn't inherently represent a boolean. While it *can* be used with a subsequent query to check for `null`, the initial statement incorrectly suggests it's directly indicating the absence of users. A boolean flag (e.g., `hasUsers: false`) is much clearer and more standard practice, avoiding potential confusion about data types.
38 / 41
In a GitHub PR review comment, Liam writes: 'I'm setting the response header to `null` when no data is returned from the API endpoint. This ensures the client knows there's nothing to process.' His colleague, Chloe, points out a potential issue. What is Chloe's primary concern?
Setting a response header value to `null` is generally not supported and can cause unpredictable behavior in client-side code. The header is intended to transmit data; `null` doesn't represent a valid value for that purpose. Instead, a standard HTTP status code (like 404 or 204) should be used to signal the absence of data.
39 / 41
You receive an API response like this:
{"status": null, "data": []}. Your teammate, David, asks: 'What does the `null` status value mean here?' What is your best explanation to him?
While `null` *can* represent an absence of data in some contexts, using it as a status code to signal 'no results' isn't standard. A more typical and robust approach is to use a dedicated HTTP status code (like 404 Not Found) or include a field like `isEmpty: true` within the response body to explicitly convey that no data was returned. Setting the status to null implies an error, which isn't the case.
40 / 41
During a Slack conversation about JavaScript code, Sarah says: 'I'm using `null` to represent a boolean value – true if the user is logged in, false otherwise.' Her colleague, Tom, corrects her. What is the most appropriate response?
Using `null` as a boolean flag is strongly discouraged in JavaScript. `null` represents the *intentional absence* of a value, whereas booleans represent true or false states. Using `null` for a boolean will lead to confusion and potential bugs, as it doesn't align with the intended meaning of the variable.
41 / 41
In a GitHub PR description, you see the following text: 'I've implemented null checks to gracefully handle missing user profile data. This prevents the application from crashing when encountering empty fields.' What is the *primary* reason for using `null` in this context?
The core purpose of using `null` in this scenario is to explicitly signal the absence of expected data. This allows you to implement robust error handling – catching the `null` value and taking appropriate action (e.g., providing a default value, logging an error) rather than letting the application crash due to unexpected data types or missing fields.
What does the "Spelling Traps in IT English — null, boolean, JavaScript, GitHub | English for IT" exercise cover?
5 exercises on spelling and capitalisation traps in IT English: null vs nul, boolean vs Boolean, JavaScript vs Javascript, GitHub vs Github, frontend vs front-end.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to use with no account, sign-up, or paywall.
How many questions are in "Spelling Traps in IT English — null, boolean, JavaScript, GitHub | English for IT"?
This exercise has 41 questions. Each one gives instant feedback with an explanation, so you can see exactly why an answer is right or wrong.
Do I need to create an account to save my progress?
No account is required. The progress bar and score are tracked in your browser for the current session -- the exercise is designed to be a quick, repeatable drill rather than something you resume later.
What happens if I get an answer wrong?
You'll see the correct answer highlighted immediately, along with a short explanation of why it's correct. Wrong answers aren't penalized beyond your score, and you can keep going through every question.
How is this exercise different from reading an article?
Articles explain vocabulary and concepts through prose, while exercises like this one are interactive drills -- multiple-choice questions -- that test and reinforce your recall of specific terms and phrasing.
Can I retry this exercise?
Yes -- use the "Try again" button on the results screen to reset your score and go through all the questions again from the start.
Where can I find more False Friends & Tricky Words exercises?
Browse the full False Friends & Tricky Words hub for related drills, or check the site-wide exercises index for other IT English topics.
Is this exercise suitable for beginners?
This exercise assumes basic familiarity with IT terminology. If a term feels unfamiliar, check the site Glossary for a plain-English definition before attempting the questions.
How often is new content like this published?
New exercises are added regularly across all categories, alongside new vocabulary sets and articles. Check back on the exercises hub to see what's new.