1Z0-829 — Oracle Java SE 17 Developer Study Plan

A practical study schedule for Oracle Java SE 17 Developer (1Z0-829), with 7-day, 14-day, 30-day, and 60/90-day preparation paths.

Who this study plan is for

This Study Plan is for candidates preparing for Oracle Java SE 17 Developer (1Z0-829). It assumes you are preparing for the real Oracle exam and need to turn available study time into a practical schedule.

The exam rewards precise Java knowledge. You should practice reading code, predicting compiler output, identifying runtime behavior, and choosing the best Java SE 17 API or language feature for a scenario. Do not rely only on passive reading.

Use this page to choose a timeline, set a daily rhythm, review missed questions, and decide when you are ready for timed mock exams.

Which plan should you use?

Your situationRecommended planBest use
Exam is in 7 days and you have already studied most topics7-day final reviewConsolidate weak areas, take timed mocks, stop adding new material
Exam is in 2 weeks and you know Java but have gaps14-day focused planIntensive domain review plus repeated question practice
Exam is about 1 month away30-day balanced planFull topic pass, hands-on code review, timed mock progression
Exam is 2 to 3 months away or you are new to modern Java certification style60/90-day full pathBuild depth, practice steadily, reduce cram risk

Minimum weekly time targets

PlanSuggested study timeNotes
7-day plan2 to 4 hours per dayOnly works if you have already covered the exam content
14-day plan1.5 to 3 hours per dayBest for experienced Java developers with certification gaps
30-day plan60 to 120 minutes per day, 5 to 6 days per weekBalanced path for most working professionals
60/90-day plan45 to 90 minutes per day, 4 to 6 days per weekBest for steady retention and hands-on practice

Core 1Z0-829 study areas

Use these areas to structure your review. Do not treat them as official weighting. Treat them as practical study buckets.

Study areaWhat to practice
Java language fundamentalsVariables, scope, primitives, wrappers, strings, numeric promotion, operators, control flow
Object-oriented JavaClasses, inheritance, interfaces, abstract classes, overriding, overloading, access modifiers, polymorphism
Java 17 language featuresRecords, sealed classes, pattern matching for instanceof, switch expressions where relevant
Exceptions and resource handlingChecked vs unchecked exceptions, try-catch-finally, try-with-resources, suppression behavior
Arrays, generics, and collectionsArray behavior, List, Set, Map, sorting, comparison, generics, wildcards
Lambdas and streamsFunctional interfaces, method references, stream pipelines, collectors, optional results, primitive streams
Date, time, text, and localizationjava.time, formatting, parsing, locales, resource bundles
Java I/O and NIO.2Paths, files, streams, readers/writers, serialization concepts where applicable
ConcurrencyThreads, executors, synchronization, concurrent collections, atomicity, parallel stream concerns
Modules and deploymentModule declarations, exports, requires, classpath vs module path, packaging basics
JDBCConnections, statements, result sets, transactions, exception handling, resource cleanup
Exam-style code readingPredict compile errors, output order, exception flow, type inference, overload selection

Daily practice rhythm

A strong 1Z0-829 session should include code reading, hands-on verification, and missed-question review.

60-minute study block

TimeActivityOutput
0-10 minReview yesterday’s missed questionsUpdate error log
10-30 minStudy one focused topicNotes on rules and edge cases
30-50 minDo targeted practice questions or code predictionsMark confidence level
50-60 minCompile small examples or review explanationsAdd 2 to 5 rules to memory list

90-minute study block

TimeActivityOutput
0-15 minError-log reviewRepeat previously missed concepts
15-40 minTopic reviewOne Java feature or API area
40-70 minPractice set15 to 25 focused questions
70-85 minHands-on verificationConfirm behavior with javac, java, or JShell
85-90 minPlan next sessionChoose next weak area

2-hour study block

TimeActivity
0-20 minReview missed questions and flashcards
20-50 minStudy one exam area deeply
50-85 minTimed topic drill
85-110 minCode verification and explanation review
110-120 minUpdate readiness tracker

How to practice Java code effectively

For Oracle Java SE 17 Developer (1Z0-829), you need to know what Java code does, not just what it is supposed to do.

Use a small scratch workspace and compile examples frequently.

javac Example.java
java Example

For module practice, create small examples instead of only reading about modules.

javac -d out --module-source-path src $(find src -name "*.java")
java --module-path out -m com.example/com.example.Main

When reviewing a question, ask these in order:

  1. Does the code compile?
  2. If not, which line fails and why?
  3. If it compiles, does it throw an exception?
  4. If it runs, what is the exact output?
  5. Which rule explains the result?
  6. Could a small syntax change alter the answer?

Missed-question review method

Do not only record the right answer. Record the reason you missed it.

Error typeWhat it usually meansFix
Syntax error missedYou assumed code compiledPractice compile/no-compile drills
API confusionYou remembered the class but not behaviorWrite a tiny example and run it
Type inference mistakeYou lost track of generic, lambda, or stream typesAnnotate intermediate types by hand
Exception-flow mistakeYou missed checked exceptions, finally, or resource closingDraw execution order
Output-order mistakeYou rushed through side effectsTrace line by line
Overload/override mistakeYou confused compile-time and runtime bindingWrite method-resolution notes
Module/access mistakeYou overlooked visibility or exportsBuild a small module example
Concurrency mistakeYou assumed deterministic orderingMark what is guaranteed vs not guaranteed

Error log template

Use a simple table or spreadsheet.

FieldExample
Date2026-06-18
TopicStreams
Question typePredict output
Missed becauseConfused map result type with flatMap
Correct ruleflatMap flattens nested streams into one stream
VerificationWrote 10-line example and ran it
Retest dateIn 2 days

Review the error log every study day. Retest missed concepts after 24 hours, 3 days, and 7 days.

Diagnostic-first approach

Before choosing a detailed plan, take a diagnostic set under light time pressure.

Diagnostic resultWhat to do next
Strong across most areas, only small gapsUse the 7-day or 14-day plan
Good Java experience but weak in modules, localization, JDBC, or concurrencyUse the 14-day plan
Mixed results across several areasUse the 30-day plan
Low confidence reading exam-style codeUse the 60/90-day path

After the diagnostic, sort weak areas into three categories:

CategoryMeaningStudy priority
RedFrequently missed or guessedReview immediately
YellowPartly understood but inconsistentDrill every 2 to 3 days
GreenUsually correctMaintain with mixed practice

7-day final review plan

Use this only if you have already studied the main 1Z0-829 topics. This is not a full learning plan.

DayMain goalStudy actions
1Diagnostic and triageTake a timed or semi-timed mixed set. Build a red/yellow/green topic list. Review all misses.
2Language and OOP cleanupDrill scope, casting, inheritance, interfaces, records, sealed classes, overriding, overloading, and access modifiers.
3Collections, generics, lambdas, streamsPractice type inference, functional interfaces, method references, collectors, optional values, and stream pipeline output.
4Exceptions, I/O, date/time, localizationReview checked exceptions, try-with-resources, file APIs, formatting, parsing, locales, and resource bundles.
5Modules, concurrency, JDBCDrill module declarations, classpath/module path concepts, executors, synchronization, concurrent behavior, JDBC resource handling.
6Full timed mockTake a full mock using the timing shown in your current Oracle exam guide or appointment details. Review every missed and guessed question.
7Final weak-area sprintRevisit only high-yield weak areas. Review notes, error log, and small code examples. Stop heavy new learning.

7-day rules

  • Do not try to learn every topic from scratch.
  • Spend at least as much time reviewing explanations as answering questions.
  • Stop adding new material during the final 24 to 48 hours unless it directly fixes a repeated miss.
  • Keep final-day practice short and confidence-building.

14-day focused plan

Use this if you know Java but need concentrated exam preparation.

DayFocusPractice target
1Diagnostic mixed setIdentify red/yellow/green topics
2Java fundamentalsOperators, promotion, strings, wrappers, scope, control flow
3OOP foundationsClasses, constructors, initialization, inheritance, interfaces
4Advanced OOP and Java 17 featuresRecords, sealed classes, pattern matching, polymorphism edge cases
5Exceptions and resource managementChecked exceptions, try-with-resources, suppressed exceptions, flow control
6Arrays, generics, collectionsSorting, equality, comparison, wildcards, collection behavior
7Lambdas and functional interfacesPredicate, Function, Consumer, Supplier, method references
8StreamsIntermediate vs terminal operations, collectors, primitive streams, Optional
9Date/time, text, localizationjava.time, formatting, parsing, locales, resource bundles
10I/O and NIO.2Paths, files, readers/writers, streams, file operations
11ConcurrencyThreads, executors, synchronization, concurrent collections, race conditions
12Modules and JDBCModule declarations, exports/requires, JDBC flow and resource cleanup
13Full timed mockSimulate exam timing; review all misses and guesses
14Final reviewRed-topic sprint, memorization cleanup, light mixed practice

14-day daily checklist

Each day complete:

  • 20 to 40 minutes of topic review
  • 20 to 40 targeted questions
  • 3 to 5 code snippets compiled or mentally traced
  • Missed-question log update
  • 10-minute review of prior misses

30-day balanced plan

This is the best default plan for many working candidates. It gives enough time for topic coverage, code practice, and timed mocks.

Week 1: Diagnostic and Java language precision

DayFocus
1Diagnostic mixed set and topic triage
2Primitives, wrappers, strings, operators, numeric promotion
3Control flow, loops, switch behavior, scope
4Classes, fields, methods, constructors, initialization order
5Inheritance, interfaces, overriding, overloading, access modifiers
6Records, sealed classes, pattern matching, Java 17 feature review
7Mixed review and missed-question cleanup

Week 2: Collections, generics, lambdas, and streams

DayFocus
8Arrays and array edge cases
9Collections: List, Set, Map, equality, sorting
10Generics, type bounds, wildcards, type inference
11Functional interfaces and lambdas
12Method references and common functional patterns
13Streams: pipeline behavior, terminal operations, collectors
14Timed topic mock and review

Week 3: APIs and platform topics

DayFocus
15Exceptions and try-with-resources
16Date/time API, formatting, parsing
17Localization and resource bundles
18I/O streams, readers, writers
19NIO.2 paths and files
20JDBC basics, transactions, resource cleanup
21Mixed review and error-log retest

Week 4: Concurrency, modules, mocks, and final readiness

DayFocus
22Threads, executors, synchronization
23Concurrent collections, atomicity, parallel execution concerns
24Modules, exports, requires, service visibility, classpath vs module path
25Full timed mock 1
26Deep review of mock 1
27Weak-area sprint
28Full timed mock 2
29Final review of misses, guessed questions, and Java rules
30Light review, rest, exam logistics

30-day mock schedule

TimingMock typePurpose
Day 1Diagnostic setFind weak areas
Day 14Timed topic mockTest retention after two weeks
Day 25Full timed mockMeasure readiness under pressure
Day 28Full timed mockConfirm improvement and pacing

60/90-day full preparation path

Use this path if you are starting earlier, returning to Java after time away, or need to build Java SE 17 depth before heavy mock exams.

Phase 1: Foundation and setup

TimelineFocusOutcome
Days 1-7Set up Java 17 environment, take diagnostic, organize notesBaseline score and topic map
Days 8-14Java fundamentals and control flowFewer syntax and promotion errors
Days 15-21OOP foundationsClear understanding of constructors, inheritance, interfaces
Days 22-30Java 17 language features and exceptionsConfidence with records, sealed classes, exception flow

Phase 2: Core exam skills

TimelineFocusOutcome
Days 31-38Arrays, collections, genericsStronger type and collection reasoning
Days 39-46Lambdas and functional interfacesBetter lambda syntax and target type recognition
Days 47-54Streams and collectorsAccurate pipeline tracing
Days 55-60Review sprint and timed topic mockConfirm progress before advanced APIs

Phase 3 for 90-day candidates

If you have 90 days, expand the plan instead of rushing into mocks.

TimelineFocusOutcome
Days 61-68Date/time, localization, formattingAccurate API selection and parsing behavior
Days 69-76I/O, NIO.2, JDBCBetter resource handling and file/database flow
Days 77-82Concurrency and modulesImproved reasoning about execution, visibility, and packaging
Days 83-86Full timed mock 1 and deep reviewIdentify final weak areas
Days 87-89Weak-area sprintFix repeated misses
Day 90Light final reviewEnter exam rested and organized

If using 60 days instead of 90

Compress Phase 3 into the final two weeks:

DaysFocus
47-50Date/time, localization
51-53I/O, NIO.2, JDBC
54-56Concurrency and modules
57Full timed mock
58Mock review
59Weak-area sprint
60Light review

Topic-by-topic drill guide

Use this table when planning daily practice.

TopicDrill methodDone when you can…
Numeric promotion and operatorsPredict expression types and valuesExplain why the result type changes
Strings and wrappersTrace immutability, equality, boxing, parsingIdentify object vs value comparisons
Control flowTrace loops, switch, break, continue, labelsPredict exact output or compile failure
Constructors and initializationWrite parent/child initialization examplesOrder static, instance, and constructor steps
Inheritance and interfacesCompare overload vs override casesState which method is selected and why
Records and sealed classesWrite minimal examplesExplain generated members and permitted inheritance
ExceptionsDraw flow through try/catch/finallyPredict checked exception requirements
CollectionsSort, search, compare, mutate collectionsKnow when equality, ordering, or mutability matters
GenericsRewrite declarations with boundsExplain what assignments compile
LambdasConvert lambdas to method referencesIdentify target functional interface
StreamsTrace each pipeline stageKnow when lazy execution occurs
Date/timeFormat, parse, adjust datesChoose the right temporal type
LocalizationLoad bundles and format locale-specific dataExplain fallback and formatting behavior conceptually
I/O and NIO.2Create, read, copy, move simple filesIdentify path and file operation behavior
JDBCTrace connection, statement, result set, transaction flowPlace resource cleanup correctly
ConcurrencyMark shared state and ordering assumptionsSeparate guaranteed behavior from possible behavior
ModulesBuild a two-module exampleExplain requires and exports in code context

Hands-on mini-labs

These are short labs for reinforcing exam behavior.

Lab 1: Compile or not compile

Create five tiny files that test one rule at a time:

  • Access modifiers across packages
  • Overloaded methods with widening, boxing, and varargs
  • Interface default and static methods
  • Generic method calls
  • Sealed class inheritance rules

Before compiling, write your prediction:

FilePredictionActualRule
A.javaCompilesCompilesCorrect
B.javaFails line 8Fails line 8Access modifier

Lab 2: Stream tracing

For each stream question, write:

  1. Source type
  2. Intermediate operation result types
  3. Terminal operation
  4. Whether execution is lazy until terminal operation
  5. Final result or exception

Lab 3: Exception and resource flow

Write small try-with-resources examples and trace:

  • Resource creation order
  • Resource closing order
  • Primary exception
  • Suppressed exception behavior
  • Whether finally executes

Lab 4: Module visibility

Build two small modules:

  • One module exports a package.
  • One module requires the first module.
  • Then remove exports or requires and observe the failure.

The goal is to connect module declarations to compile-time and runtime behavior.

When to use timed mock exams

Timed mocks are most useful after you have reviewed enough content to learn from the result.

Preparation stageMock useWhat to do after
Start of planShort diagnostic setIdentify topic priorities
MidpointTimed topic mockCheck whether review is sticking
Final 7 to 10 daysFull timed mockPractice pacing and exam pressure
Final 48 hoursUsually avoid full mocksUse light review unless you need pacing practice

Use the current Oracle exam information available for your appointment or exam guide when setting mock timing. Do not rely on outdated timing from old notes.

How to review a timed mock

For every question, mark one of four outcomes:

OutcomeMeaningAction
Correct and confidentYou knew the ruleBriefly confirm explanation
Correct but guessedHidden weaknessAdd to error log
Incorrect but closePartial knowledgeDrill topic within 24 hours
Incorrect and unfamiliarContent gapRe-study the topic before more mocks

A full mock is not finished when the timer ends. It is finished when every missed or guessed question has a written rule attached to it.

Final-week rules

During the final week, your goal is to reduce mistakes, not to collect more resources.

RuleWhy it matters
Stop adding broad new material 3 to 4 days before the examNew content can displace tested rules you already know
Keep compiling small examplesJava behavior is precise; verification prevents false memory
Review guessed questions, not only wrong onesGuesses often expose weak reasoning
Avoid marathon sessions the day before the examFatigue increases code-reading mistakes
Practice pacing with at least one timed setYou need enough time to read code carefully
Keep a one-page rule sheetUse it for final review, not during the exam

Final 24-hour checklist

  • Review your error log.
  • Re-read rules for your top 5 weak topics.
  • Do a small mixed set only if it will not increase stress.
  • Verify exam appointment details.
  • Prepare identification and testing setup if applicable.
  • Sleep normally.
  • Do not start a new book, course, or large topic.

Exam-readiness checks

You are closer to ready when the following are true:

Readiness checkTarget behavior
Code predictionYou can predict compile errors, runtime exceptions, and output without running code
OOP reasoningYou can separate overload selection from override dispatch
Stream reasoningYou can trace pipeline types and terminal behavior
ExceptionsYou can identify checked exception requirements and resource-closing behavior
ModulesYou can explain basic module-info.java relationships
ConcurrencyYou do not assume ordering unless Java guarantees it
API selectionYou can choose appropriate Java SE APIs for dates, files, localization, and JDBC flow
Mock reviewYour repeated misses are decreasing across practice sets
PacingYou can finish timed sets without rushing the final questions

If you are still missing the same topic repeatedly, do not take another full mock immediately. Spend one focused session rebuilding that topic, then retest with targeted questions.

Practical next step

Start with a diagnostic mixed practice set for Oracle Java SE 17 Developer (1Z0-829). Build your red/yellow/green topic list, choose the 7-day, 14-day, 30-day, or 60/90-day path, and begin daily missed-question review from the first session.

Browse Certification Practice Tests by Exam Family