ASSESSMENT 02 / CODING

UNDERSTAND
YOUR CODING SKILLS.

Reflect on how you would handle realistic programming tasks. Choose the answer that best matches your current experience and the work you can demonstrate—not what you hope to learn.

YOUR PROGRESS

0 / 5 ANSWERED

Scenario 1: Break down an unfamiliar problem

QUESTION 01

Scenario 1: Break down an unfamiliar problem

You receive an array of integers and a target value. Your task is to return the indices of two numbers that add up to the target. Before writing code, consider how you identify inputs and outputs, break the task into steps, and check your plan with an example.

SELECT THE LEVEL THAT BEST MATCHES YOUR CURRENT ABILITY

Scenario 2: Build a reliable Java program

QUESTION 02

Scenario 2: Build a reliable Java program

You need to write a Java program that accepts input, uses conditions and loops, and produces the expected result. You must also consider invalid or missing input. How well can you implement the logic, organize it into methods, and explain what each part does?

SELECT THE LEVEL THAT BEST MATCHES YOUR CURRENT ABILITY

Scenario 3: Improve a slow solution

QUESTION 03

Scenario 3: Improve a slow solution

Your solution works on small arrays but becomes slow on large inputs because it uses nested loops. Consider how you would compare alternative approaches, choose an appropriate data structure, check correctness, and explain time and space complexity.

SELECT THE LEVEL THAT BEST MATCHES YOUR CURRENT ABILITY

Scenario 4: Find and fix a hidden bug

QUESTION 04

Scenario 4: Find and fix a hidden bug

Your program passes normal examples but fails for an empty array, duplicate values, or an unexpected input. Consider how you would reproduce the failure, trace the cause, make a targeted fix, and test both normal and edge cases.

SELECT THE LEVEL THAT BEST MATCHES YOUR CURRENT ABILITY

Scenario 5: Demonstrate a working project

QUESTION 05

Scenario 5: Demonstrate a working project

You have implemented a feature for a small application. Another developer needs to understand and run your work. Consider whether you can verify the feature, explain your design decisions, track changes with Git, and provide a useful README or tests.

SELECT THE LEVEL THAT BEST MATCHES YOUR CURRENT ABILITY

This assessment provides a self-reported baseline, not proof of programming ability. Stronger verification requires practical coding tasks, test results, or reviewable project evidence. Answers are saved to your signed-in account.