Hi! My name is Esteban Herrera.

The exam for the Oracle Certified Professional, Java SE 8 Programmer certification is HARD.

So I wanted to write an understandable and concise guide. One that would cover all the certification objectives. One that would cut all the fluff and that would explain in simple terms hard concepts. One that is easy to read. One that would be accessible to anyone willing to learn.

And here is it.

Are you interested in one of the Java 8 upgrade exams (1Z0-810 or 1Z0-813)?

This book can also help you! See this page.

If you read it and like it, can you buy a copy so I can keep creating free content?

This site is on Github, so you can fork it, modify it, and create pull requests.

Changelog

Fix typos in chapters 6, 7, 9, 10, 12 and 14. Thanks to @gcarravi.

Fix typos in chapters 4, 16 and 28. Thanks to @robertgherlan.

Fix typos in chapters 10, 21, 22. Thanks to @gcarravi.

Fix incorrect method in an example of chapter 23. Thanks to @VishGov.

Improve comment in chapter 16 and fix small errors in chapters 27 and 28. Thanks to @VishGov.

Bad example related to DST removed in chapter 22. Thanks to @anasos.

Errors fixed in chapters 1, 2, 3, 6, 7, 8, 9. Thanks to @ciaranmooney.

Small errors fixed in chapters 11 and 12. Thanks to @mikewittmann.

Typos fixed in chapters 12, 21, 25, 26. Thanks to @DewaldDeJager.

Typo fixed in chapter 2. Thanks to @LeBaur.

Typo fixed in question of chapter 2. Thanks to @Ellephy.

Typo fixed in chapter 10. Thanks to @dmora77.

Typo fixed in chapter 24. Thanks to @doodsalc.

Typo fixed in chapter 22. Thanks to @zhengye1.

Questions fixed in chapter 20. Thanks to @mamuf.

Typos fixed in chapter 10. Thanks to @akudrin.

Corrected content of chapter 17, 22. Thanks to @txpokey.

Corrected content of chapters 11, 12, 21. Thanks to @mabiosb.

Corrected content of chapter 12. Thanks to Maycon Carvalho.

Corrected content of chapter 30. Thanks to @Rick84.

Corrected content of chapters 09, 11, 17, 21, 27. Thanks to @venwyhk.

Added missing int keyword to examples in Chapter 4. Thanks to @venwyhk.

Corrected wrong question in Chapter 23. Thanks to @aibeke.

Corrected content of chapters 01, 02, 04, 07, 19, 24, 27, 29. Thanks to @dpanjabi, @jlcscp, @IvanMwiruki, @fleskesvor, @GraveyGrumps, and @avraamisvi.

Corrected typos in chapters 7, 8, 9, 10, 11. Thanks to @ferasinka.

Corrected typos in chapter 21. Thanks to @shurick-k.

Corrected exam objectives of chapters 1 and 2. Thanks to @PetrusKruger.

Corrected answer of question 3.6 and code sample in chapter 4. Thanks to @mrizwansarwar.

Corrected content of chapters 17 and 24. Thanks to Nicolas Gherman.

Corrected content of chapters 28, 29, 30, 1, 2, 3, 4, 5, 6, 7, 8, 9. Thanks to @haxwell.

Corrected content of chapters 23, 24, 25, 26, 27. Thanks to @haxwell.

Corrected content of chapter 1.

Corrected content of chapters 15, 18, 19 and 28. Thanks to @HermiGinger.

Corrected content of chapters 11 and 24. Thanks to Attila Bara.

Added some topics to Appendix 1.

Correction of code of the question 1.4. Thanks to @sutkevton.

Typo fixes on chapters 21 and 22. Thanks to @pistriak.

First version.