This app helps you prepare for the OCP Java SE 17 Developer exam through interactive code questions.
Quiz
Questions are organised in 13 sets, one per exam chapter (Building Blocks, Operators, Streams, …) plus an All Topics set with cross-chapter edge cases. Each question shows a Java code snippet and asks you to predict its output, whether it compiles, or what fills a blank.
- Single-answer questions use radio buttons — pick one option.
- Multi-answer (checkbox) questions may have several correct options — select all that apply before clicking Check.
After checking, an explanation appears on the right. Click Next Question or press → to continue.
Selecting sets to practice
Click Quiz in the sidebar to see tiles for each set. Click a set tile to open a topic picker — choose All Topics to practise the full set, or pick a specific subtopic to drill. Use Practice All Sets to mix all sets together without topic filtering.
Focusing on a topic, difficulty, and practice mode
In the Progress view, click the Topics ▸ button on any set row. The topics modal lets you:
- Set Difficulty — All, Easy, Medium, or Hard.
- Set Mode:
- All questions — picks randomly from the selected set and topic. Good for initial coverage.
- Weak spots first — prioritises questions you have never seen, then questions where your accuracy is below 50%, then below 75%. The ⚡ Weak spots badge appears in the quiz header when this mode is active.
- Pick a topic row to start the quiz immediately with the chosen difficulty and mode — or click All topics at the top of the list.
Topic rows show a badge for your accuracy: weak below 40%, good below 70%, very good below 90%, and excellent at 90% or above.
Tracking your progress
The Progress page shows a table with each set's question counts, how many you have seen, and your accuracy broken down by difficulty (Easy / Medium / Hard).
Click the Topics ▸ button on any set row to open a per-topic breakdown. Topics with low accuracy are highlighted so you know exactly where to focus.
Tips
- Start with All questions mode to build coverage, then switch to Weak spots first for focused revision.
- Use the Feedback button (on every question) to flag errors or suggest improvements.
- The Reset button in the quiz header resets the session counter only — your overall progress history is preserved.