8 exercises — choose the right abbreviation for the context: REST vs. RPC, CI/CD, SLA/SLO/SLI, OWASP, GKE, GDPR, ETL, Redis.
0 / 48 completed
1 / 48
Your team is discussing API design. One member says: "Should we use REST or RPC for this service?" What is the key distinction?
REST is resource-oriented (nouns); RPC is action-oriented (verbs) — REST (Representational State Transfer) models resources and uses HTTP methods (GET /users, POST /orders). RPC (Remote Procedure Call) models operations (getUser, createOrder). gRPC is Google's modern RPC framework using Protocol Buffers. GraphQL is sometimes called "RPC-like" for this reason. For public APIs, REST is conventional; for internal microservice communication, gRPC/RPC is often preferred for performance.
2 / 48
Your DevOps lead asks: "Did you mean to set up CI or also CD?" What is the difference?
CI = Continuous Integration; CD = Continuous Delivery / Deployment — CI focuses on integrating code changes frequently with automated tests (lint, unit tests, build) triggered on every commit. CD goes further: Continuous Delivery ensures every passing build is deployable and may require a manual approval gate; Continuous Deployment goes all the way — every green build is automatically deployed to production. A typical pipeline: push → CI runs tests → CD deploys to staging → optionally, CD deploys to production.
3 / 48
A PM asks you to clarify the difference between SLA, SLO, and SLI. How do you explain them?
SLA → SLO → SLI form a hierarchy — SLI (Service Level Indicator) is the raw metric: "our measured uptime this month is 99.91%". SLO (Service Level Objective) is your target: "our uptime SLO is 99.9%". SLA (Service Level Agreement) is the contract with a customer specifying what happens if the SLO is not met (credits, refunds, escalation). You can have SLOs and SLIs with no SLA (internal services). An SLA without clear SLIs and SLOs is meaningless — you can't know if you've breached it.
4 / 48
Which abbreviation fits this sentence: "We store session state in _____ to avoid keeping it in memory on the application server."
Redis — Redis (Remote Dictionary Server) is an in-memory data structure store commonly used for session caching, pub/sub messaging, and rate limiting. It is not technically an abbreviation (it's a proper name) but it is a universally recognised initialism in tech. Sessions stored in Redis are accessible by any application server instance, enabling horizontal scaling. Compare to: CDN (static asset delivery), DNS (domain resolution), ORM (database query abstraction) — none of which are session stores.
5 / 48
Your security team mentions "OWASP Top 10". What does OWASP stand for, and what is the Top 10?
Open Web Application Security Project — Top 10 web security risks — OWASP is a non-profit that publishes security standards. The OWASP Top 10 is updated roughly every 3–4 years and lists the most critical application security risks. The 2021 edition top entries include: Broken Access Control, Cryptographic Failures, Injection (SQL, XSS), and Insecure Design. Knowing OWASP Top 10 is considered baseline security knowledge for any developer. Usage: "This endpoint is vulnerable to OWASP A01 — broken access control", "our security review checklist is based on OWASP".
6 / 48
A colleague says: "The K8s cluster is on GKE." What does GKE stand for?
Google Kubernetes Engine — GKE is Google Cloud's managed Kubernetes service. The equivalent on AWS is EKS (Elastic Kubernetes Service) and on Azure is AKS (Azure Kubernetes Service). "K8s" = Kubernetes (K + 8 letters + s). Managed Kubernetes services (GKE/EKS/AKS) handle control plane upgrades, node provisioning, and autoscaling. Usage: "Deploying to GKE via Cloud Build", "the GKE cluster autoscaler is configured", "EKS node group is out of capacity".
7 / 48
Your team says the new feature needs to be "GDPR compliant". What does GDPR stand for and when does it apply?
General Data Protection Regulation — applies to ANY service processing EU residents' data — GDPR is an EU regulation (2018) with global reach: if your service has users in the EU, GDPR applies regardless of where your company is incorporated. Key requirements: lawful basis for processing personal data, right to access/deletion ("right to be forgotten"), data breach notification within 72 hours, data minimisation. Fines up to 4% of global annual revenue or €20M. Usage: "The delete account feature needs GDPR-compliant data purge", "document the lawful basis for sending marketing emails".
8 / 48
Which phrase correctly uses "ETL"?
ETL = Extract, Transform, Load — a data integration pattern where data is extracted from a source system, transformed (cleaned, aggregated, reformatted) to fit the target schema, and loaded into a destination (data warehouse, data lake). Example tools: Apache Spark, dbt, AWS Glue, Fivetran. Usage: "The ETL job runs at 02:00 UTC", "the transformation step in the ETL pipeline normalises currency to USD", "the ETL pipeline broke because the source schema changed". ETL is not an API protocol or a frontend technology.
9 / 48
Senior Developer: "I'm seeing a lot of performance issues with this microservice. The logs show excessive calls to the database. Can you investigate if we're using appropriate caching strategies?"
This scenario presents a common troubleshooting situation in modern development. The key here is recognizing that caching is often *part* of the solution, but it's rarely a complete answer.
The correct option acknowledges this by suggesting further investigation into database optimization – indexing and profiling are crucial steps alongside caching to truly address performance bottlenecks. The other options incorrectly focus solely on caching or present an overly simplistic view of the problem.
10 / 48
QA is reporting a critical bug in the latest deployment. They've flagged several instances of '409 Conflict' errors. The lead engineer asks you to investigate. What does this 409 error typically indicate?
The 409 Conflict HTTP status code signifies that the operation you were trying to perform resulted in a conflict with the current state of the server. This commonly happens when attempting to update data that has been modified by another user or process since your last read – usually due to optimistic concurrency control mechanisms. Understanding this distinction is crucial for debugging and resolving deployment issues effectively.
11 / 48
Team Lead: "Okay team, we're deploying this new feature. Can someone quickly check the logs to see if we're seeing any errors related to rate limiting? We don't want to overwhelm our backend services.". Junior Developer: "Rate limiting... what does that even mean in this context?"
The key here isn't just defining rate limiting, but explaining its purpose within the context of deployment. Rate limiting prevents overload by restricting requests—a common cause of performance issues when deploying new features. Option A is insufficient because it doesn't highlight the preventative aspect, and options C and D are too technical or broad without relating to a deployment scenario.
12 / 48
Your team is discussing a new API endpoint. A developer suggests using GraphQL for querying the database. Another developer responds: 'GraphQL? Isn't that just a more complex way of doing REST?' What's the primary difference between GraphQL and REST in terms of how clients request data?
The core difference lies in how data is requested. REST typically involves multiple requests—one to get user details, another to get their posts, and so on—while GraphQL allows a client to specify exactly what data it needs in a single query. This results in more efficient data transfer and reduces over-fetching, which is often a problem with RESTful APIs. The developer's concern about complexity is valid, but the efficiency gains of GraphQL are key.
13 / 48
During a standup meeting, the team lead asks: "We need to monitor the health of our application. What does 'MTTR' mean?" You respond with one of the following options.
MTTR (Mean Time To Repair) is a crucial metric in IT operations and DevOps. It represents the average duration it takes to restore service after an incident or outage has occurred. Choosing Mean Time To Repair correctly identifies this well-established term; the other options represent entirely different concepts within software development and business metrics. Misunderstanding MTTR can lead to inaccurate assessments of system reliability and response times.
14 / 48
Senior Developer: "I'm seeing a lot of performance issues with this microservice. The logs show excessive calls to the database. Can you investigate if we're using appropriate caching strategies?"
This scenario presents a common troubleshooting situation in modern development. The key here is recognizing that caching is often *part* of the solution, but it's rarely a complete answer.
The correct option acknowledges this by suggesting further investigation into database optimization – indexing and profiling are crucial steps alongside caching to truly address performance bottlenecks. The other options incorrectly focus solely on caching or present an overly simplistic view of the problem.
15 / 48
QA is reporting a critical bug in the latest deployment. They've flagged several instances of '409 Conflict' errors. The lead engineer asks you to investigate. What does this 409 error typically indicate?
The 409 Conflict HTTP status code signifies that the operation you were trying to perform resulted in a conflict with the current state of the server. This commonly happens when attempting to update data that has been modified by another user or process since your last read – usually due to optimistic concurrency control mechanisms. Understanding this distinction is crucial for debugging and resolving deployment issues effectively.
16 / 48
Team Lead: "Okay team, we're deploying this new feature. Can someone quickly check the logs to see if we're seeing any errors related to rate limiting? We don't want to overwhelm our backend services.". Junior Developer: "Rate limiting... what does that even mean in this context?"
The key here isn't just defining rate limiting, but explaining its purpose within the context of deployment. Rate limiting prevents overload by restricting requests—a common cause of performance issues when deploying new features. Option A is insufficient because it doesn't highlight the preventative aspect, and options C and D are too technical or broad without relating to a deployment scenario.
17 / 48
Your team is discussing a new API endpoint. A developer suggests using GraphQL for querying the database. Another developer responds: 'GraphQL? Isn't that just a more complex way of doing REST?' What's the primary difference between GraphQL and REST in terms of how clients request data?
The core difference lies in how data is requested. REST typically involves multiple requests—one to get user details, another to get their posts, and so on—while GraphQL allows a client to specify exactly what data it needs in a single query. This results in more efficient data transfer and reduces over-fetching, which is often a problem with RESTful APIs. The developer's concern about complexity is valid, but the efficiency gains of GraphQL are key.
18 / 48
During a standup meeting, the team lead asks: "We need to monitor the health of our application. What does 'MTTR' mean?" You respond with one of the following options.
MTTR (Mean Time To Repair) is a crucial metric in IT operations and DevOps. It represents the average duration it takes to restore service after an incident or outage has occurred. Choosing Mean Time To Repair correctly identifies this well-established term; the other options represent entirely different concepts within software development and business metrics. Misunderstanding MTTR can lead to inaccurate assessments of system reliability and response times.
19 / 48
Senior Developer: "I'm seeing a lot of performance issues with this microservice. The logs show excessive calls to the database. Can you investigate if we're using appropriate caching strategies?"
This scenario presents a common troubleshooting situation in modern development. The key here is recognizing that caching is often *part* of the solution, but it's rarely a complete answer.
The correct option acknowledges this by suggesting further investigation into database optimization – indexing and profiling are crucial steps alongside caching to truly address performance bottlenecks. The other options incorrectly focus solely on caching or present an overly simplistic view of the problem.
20 / 48
QA is reporting a critical bug in the latest deployment. They've flagged several instances of '409 Conflict' errors. The lead engineer asks you to investigate. What does this 409 error typically indicate?
The 409 Conflict HTTP status code signifies that the operation you were trying to perform resulted in a conflict with the current state of the server. This commonly happens when attempting to update data that has been modified by another user or process since your last read – usually due to optimistic concurrency control mechanisms. Understanding this distinction is crucial for debugging and resolving deployment issues effectively.
21 / 48
Team Lead: "Okay team, we're deploying this new feature. Can someone quickly check the logs to see if we're seeing any errors related to rate limiting? We don't want to overwhelm our backend services.". Junior Developer: "Rate limiting... what does that even mean in this context?"
The key here isn't just defining rate limiting, but explaining its purpose within the context of deployment. Rate limiting prevents overload by restricting requests—a common cause of performance issues when deploying new features. Option A is insufficient because it doesn't highlight the preventative aspect, and options C and D are too technical or broad without relating to a deployment scenario.
22 / 48
Your team is discussing a new API endpoint. A developer suggests using GraphQL for querying the database. Another developer responds: 'GraphQL? Isn't that just a more complex way of doing REST?' What's the primary difference between GraphQL and REST in terms of how clients request data?
The core difference lies in how data is requested. REST typically involves multiple requests—one to get user details, another to get their posts, and so on—while GraphQL allows a client to specify exactly what data it needs in a single query. This results in more efficient data transfer and reduces over-fetching, which is often a problem with RESTful APIs. The developer's concern about complexity is valid, but the efficiency gains of GraphQL are key.
23 / 48
During a standup meeting, the team lead asks: "We need to monitor the health of our application. What does 'MTTR' mean?" You respond with one of the following options.
MTTR (Mean Time To Repair) is a crucial metric in IT operations and DevOps. It represents the average duration it takes to restore service after an incident or outage has occurred. Choosing Mean Time To Repair correctly identifies this well-established term; the other options represent entirely different concepts within software development and business metrics. Misunderstanding MTTR can lead to inaccurate assessments of system reliability and response times.
24 / 48
Senior Developer: "I'm seeing a lot of performance issues with this microservice. The logs show excessive calls to the database. Can you investigate if we're using appropriate caching strategies?"
This scenario presents a common troubleshooting situation in modern development. The key here is recognizing that caching is often *part* of the solution, but it's rarely a complete answer.
The correct option acknowledges this by suggesting further investigation into database optimization – indexing and profiling are crucial steps alongside caching to truly address performance bottlenecks. The other options incorrectly focus solely on caching or present an overly simplistic view of the problem.
25 / 48
QA is reporting a critical bug in the latest deployment. They've flagged several instances of '409 Conflict' errors. The lead engineer asks you to investigate. What does this 409 error typically indicate?
The 409 Conflict HTTP status code signifies that the operation you were trying to perform resulted in a conflict with the current state of the server. This commonly happens when attempting to update data that has been modified by another user or process since your last read – usually due to optimistic concurrency control mechanisms. Understanding this distinction is crucial for debugging and resolving deployment issues effectively.
26 / 48
Team Lead: "Okay team, we're deploying this new feature. Can someone quickly check the logs to see if we're seeing any errors related to rate limiting? We don't want to overwhelm our backend services.". Junior Developer: "Rate limiting... what does that even mean in this context?"
The key here isn't just defining rate limiting, but explaining its purpose within the context of deployment. Rate limiting prevents overload by restricting requests—a common cause of performance issues when deploying new features. Option A is insufficient because it doesn't highlight the preventative aspect, and options C and D are too technical or broad without relating to a deployment scenario.
27 / 48
Your team is discussing a new API endpoint. A developer suggests using GraphQL for querying the database. Another developer responds: 'GraphQL? Isn't that just a more complex way of doing REST?' What's the primary difference between GraphQL and REST in terms of how clients request data?
The core difference lies in how data is requested. REST typically involves multiple requests—one to get user details, another to get their posts, and so on—while GraphQL allows a client to specify exactly what data it needs in a single query. This results in more efficient data transfer and reduces over-fetching, which is often a problem with RESTful APIs. The developer's concern about complexity is valid, but the efficiency gains of GraphQL are key.
28 / 48
During a standup meeting, the team lead asks: "We need to monitor the health of our application. What does 'MTTR' mean?" You respond with one of the following options.
MTTR (Mean Time To Repair) is a crucial metric in IT operations and DevOps. It represents the average duration it takes to restore service after an incident or outage has occurred. Choosing Mean Time To Repair correctly identifies this well-established term; the other options represent entirely different concepts within software development and business metrics. Misunderstanding MTTR can lead to inaccurate assessments of system reliability and response times.
29 / 48
Senior Developer: "I'm seeing a lot of performance issues with this microservice. The logs show excessive calls to the database. Can you investigate if we're using appropriate caching strategies?"
This scenario presents a common troubleshooting situation in modern development. The key here is recognizing that caching is often *part* of the solution, but it's rarely a complete answer.
The correct option acknowledges this by suggesting further investigation into database optimization – indexing and profiling are crucial steps alongside caching to truly address performance bottlenecks. The other options incorrectly focus solely on caching or present an overly simplistic view of the problem.
30 / 48
QA is reporting a critical bug in the latest deployment. They've flagged several instances of '409 Conflict' errors. The lead engineer asks you to investigate. What does this 409 error typically indicate?
The 409 Conflict HTTP status code signifies that the operation you were trying to perform resulted in a conflict with the current state of the server. This commonly happens when attempting to update data that has been modified by another user or process since your last read – usually due to optimistic concurrency control mechanisms. Understanding this distinction is crucial for debugging and resolving deployment issues effectively.
31 / 48
Team Lead: "Okay team, we're deploying this new feature. Can someone quickly check the logs to see if we're seeing any errors related to rate limiting? We don't want to overwhelm our backend services.". Junior Developer: "Rate limiting... what does that even mean in this context?"
The key here isn't just defining rate limiting, but explaining its purpose within the context of deployment. Rate limiting prevents overload by restricting requests—a common cause of performance issues when deploying new features. Option A is insufficient because it doesn't highlight the preventative aspect, and options C and D are too technical or broad without relating to a deployment scenario.
32 / 48
Your team is discussing a new API endpoint. A developer suggests using GraphQL for querying the database. Another developer responds: 'GraphQL? Isn't that just a more complex way of doing REST?' What's the primary difference between GraphQL and REST in terms of how clients request data?
The core difference lies in how data is requested. REST typically involves multiple requests—one to get user details, another to get their posts, and so on—while GraphQL allows a client to specify exactly what data it needs in a single query. This results in more efficient data transfer and reduces over-fetching, which is often a problem with RESTful APIs. The developer's concern about complexity is valid, but the efficiency gains of GraphQL are key.
33 / 48
During a standup meeting, the team lead asks: "We need to monitor the health of our application. What does 'MTTR' mean?" You respond with one of the following options.
MTTR (Mean Time To Repair) is a crucial metric in IT operations and DevOps. It represents the average duration it takes to restore service after an incident or outage has occurred. Choosing Mean Time To Repair correctly identifies this well-established term; the other options represent entirely different concepts within software development and business metrics. Misunderstanding MTTR can lead to inaccurate assessments of system reliability and response times.
34 / 48
Senior Developer: "I'm seeing a lot of performance issues with this microservice. The logs show excessive calls to the database. Can you investigate if we're using appropriate caching strategies?"
This scenario presents a common troubleshooting situation in modern development. The key here is recognizing that caching is often *part* of the solution, but it's rarely a complete answer.
The correct option acknowledges this by suggesting further investigation into database optimization – indexing and profiling are crucial steps alongside caching to truly address performance bottlenecks. The other options incorrectly focus solely on caching or present an overly simplistic view of the problem.
35 / 48
QA is reporting a critical bug in the latest deployment. They've flagged several instances of '409 Conflict' errors. The lead engineer asks you to investigate. What does this 409 error typically indicate?
The 409 Conflict HTTP status code signifies that the operation you were trying to perform resulted in a conflict with the current state of the server. This commonly happens when attempting to update data that has been modified by another user or process since your last read – usually due to optimistic concurrency control mechanisms. Understanding this distinction is crucial for debugging and resolving deployment issues effectively.
36 / 48
Team Lead: "Okay team, we're deploying this new feature. Can someone quickly check the logs to see if we're seeing any errors related to rate limiting? We don't want to overwhelm our backend services.". Junior Developer: "Rate limiting... what does that even mean in this context?"
The key here isn't just defining rate limiting, but explaining its purpose within the context of deployment. Rate limiting prevents overload by restricting requests—a common cause of performance issues when deploying new features. Option A is insufficient because it doesn't highlight the preventative aspect, and options C and D are too technical or broad without relating to a deployment scenario.
37 / 48
Your team is discussing a new API endpoint. A developer suggests using GraphQL for querying the database. Another developer responds: 'GraphQL? Isn't that just a more complex way of doing REST?' What's the primary difference between GraphQL and REST in terms of how clients request data?
The core difference lies in how data is requested. REST typically involves multiple requests—one to get user details, another to get their posts, and so on—while GraphQL allows a client to specify exactly what data it needs in a single query. This results in more efficient data transfer and reduces over-fetching, which is often a problem with RESTful APIs. The developer's concern about complexity is valid, but the efficiency gains of GraphQL are key.
38 / 48
During a standup meeting, the team lead asks: "We need to monitor the health of our application. What does 'MTTR' mean?" You respond with one of the following options.
MTTR (Mean Time To Repair) is a crucial metric in IT operations and DevOps. It represents the average duration it takes to restore service after an incident or outage has occurred. Choosing Mean Time To Repair correctly identifies this well-established term; the other options represent entirely different concepts within software development and business metrics. Misunderstanding MTTR can lead to inaccurate assessments of system reliability and response times.
39 / 48
Senior Developer: "I'm seeing a lot of performance issues with this microservice. The logs show excessive calls to the database. Can you investigate if we're using appropriate caching strategies?"
This scenario presents a common troubleshooting situation in modern development. The key here is recognizing that caching is often *part* of the solution, but it's rarely a complete answer.
The correct option acknowledges this by suggesting further investigation into database optimization – indexing and profiling are crucial steps alongside caching to truly address performance bottlenecks. The other options incorrectly focus solely on caching or present an overly simplistic view of the problem.
40 / 48
QA is reporting a critical bug in the latest deployment. They've flagged several instances of '409 Conflict' errors. The lead engineer asks you to investigate. What does this 409 error typically indicate?
The 409 Conflict HTTP status code signifies that the operation you were trying to perform resulted in a conflict with the current state of the server. This commonly happens when attempting to update data that has been modified by another user or process since your last read – usually due to optimistic concurrency control mechanisms. Understanding this distinction is crucial for debugging and resolving deployment issues effectively.
41 / 48
Team Lead: "Okay team, we're deploying this new feature. Can someone quickly check the logs to see if we're seeing any errors related to rate limiting? We don't want to overwhelm our backend services.". Junior Developer: "Rate limiting... what does that even mean in this context?"
The key here isn't just defining rate limiting, but explaining its purpose within the context of deployment. Rate limiting prevents overload by restricting requests—a common cause of performance issues when deploying new features. Option A is insufficient because it doesn't highlight the preventative aspect, and options C and D are too technical or broad without relating to a deployment scenario.
42 / 48
Your team is discussing a new API endpoint. A developer suggests using GraphQL for querying the database. Another developer responds: 'GraphQL? Isn't that just a more complex way of doing REST?' What's the primary difference between GraphQL and REST in terms of how clients request data?
The core difference lies in how data is requested. REST typically involves multiple requests—one to get user details, another to get their posts, and so on—while GraphQL allows a client to specify exactly what data it needs in a single query. This results in more efficient data transfer and reduces over-fetching, which is often a problem with RESTful APIs. The developer's concern about complexity is valid, but the efficiency gains of GraphQL are key.
43 / 48
During a standup meeting, the team lead asks: "We need to monitor the health of our application. What does 'MTTR' mean?" You respond with one of the following options.
MTTR (Mean Time To Repair) is a crucial metric in IT operations and DevOps. It represents the average duration it takes to restore service after an incident or outage has occurred. Choosing Mean Time To Repair correctly identifies this well-established term; the other options represent entirely different concepts within software development and business metrics. Misunderstanding MTTR can lead to inaccurate assessments of system reliability and response times.
44 / 48
Senior Developer: "I'm seeing a lot of performance issues with this microservice. The logs show excessive calls to the database. Can you investigate if we're using appropriate caching strategies?"
This scenario presents a common troubleshooting situation in modern development. The key here is recognizing that caching is often *part* of the solution, but it's rarely a complete answer.
The correct option acknowledges this by suggesting further investigation into database optimization – indexing and profiling are crucial steps alongside caching to truly address performance bottlenecks. The other options incorrectly focus solely on caching or present an overly simplistic view of the problem.
45 / 48
QA is reporting a critical bug in the latest deployment. They've flagged several instances of '409 Conflict' errors. The lead engineer asks you to investigate. What does this 409 error typically indicate?
The 409 Conflict HTTP status code signifies that the operation you were trying to perform resulted in a conflict with the current state of the server. This commonly happens when attempting to update data that has been modified by another user or process since your last read – usually due to optimistic concurrency control mechanisms. Understanding this distinction is crucial for debugging and resolving deployment issues effectively.
46 / 48
Team Lead: "Okay team, we're deploying this new feature. Can someone quickly check the logs to see if we're seeing any errors related to rate limiting? We don't want to overwhelm our backend services.". Junior Developer: "Rate limiting... what does that even mean in this context?"
The key here isn't just defining rate limiting, but explaining its purpose within the context of deployment. Rate limiting prevents overload by restricting requests—a common cause of performance issues when deploying new features. Option A is insufficient because it doesn't highlight the preventative aspect, and options C and D are too technical or broad without relating to a deployment scenario.
47 / 48
Your team is discussing a new API endpoint. A developer suggests using GraphQL for querying the database. Another developer responds: 'GraphQL? Isn't that just a more complex way of doing REST?' What's the primary difference between GraphQL and REST in terms of how clients request data?
The core difference lies in how data is requested. REST typically involves multiple requests—one to get user details, another to get their posts, and so on—while GraphQL allows a client to specify exactly what data it needs in a single query. This results in more efficient data transfer and reduces over-fetching, which is often a problem with RESTful APIs. The developer's concern about complexity is valid, but the efficiency gains of GraphQL are key.
48 / 48
During a standup meeting, the team lead asks: "We need to monitor the health of our application. What does 'MTTR' mean?" You respond with one of the following options.
MTTR (Mean Time To Repair) is a crucial metric in IT operations and DevOps. It represents the average duration it takes to restore service after an incident or outage has occurred. Choosing Mean Time To Repair correctly identifies this well-established term; the other options represent entirely different concepts within software development and business metrics. Misunderstanding MTTR can lead to inaccurate assessments of system reliability and response times.
What will I practice in "Usage in Context — IT Abbreviations Exercises"?
This is an IT Abbreviations exercise set. It walks through 48 scenario-based multiple-choice questions built around real usage of IT Abbreviations terminology that IT professionals encounter on the job.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to complete with no account, sign-up, or paywall.
How many questions are in this exercise?
This set contains 48 questions. Each one shows immediate feedback and a detailed explanation after you answer, so you learn the correct usage right away rather than waiting for a final score.
Do I need prior experience to complete this exercise?
No prior experience is required. Each question includes a full explanation covering the reasoning behind the correct answer, so the exercise itself teaches the IT Abbreviations vocabulary as you go.
Can I retry the exercise if I get questions wrong?
Yes — use the "Try again" button on the results screen to reset your answers and go through all the questions again. There is no limit on attempts.
Is my progress saved?
Your answers and score for the current session are tracked in the browser as you go. No account or login is needed, and there is nothing to install.
What if I don't understand a term used in a question?
Read the explanation shown after you answer each question — it breaks down the correct term in plain English with a real-world example. You can also check the site Glossary for quick definitions.
How is this different from reading a blog article on the topic?
Exercises like this one are interactive drills that test and reinforce specific vocabulary through multiple-choice questions, while blog articles explain concepts in prose. Practising here after reading builds active recall, not just passive recognition.
Where can I find more IT Abbreviations exercises?
See the IT Abbreviations exercises hub for the full set of related pages, or browse all exercise categories from the main Exercises index.
Can I use this exercise to prepare for a technical interview?
Yes — IT Abbreviations vocabulary comes up often in technical discussions and interviews. Pair this exercise with our dedicated Interview Preparation section for role-specific practice.