Preparation for the OCA Java SE 8 Programmer I Exam

Recently I have passed the Oracle Certification Assosiate Java SE 8 Programmer I exam and scored 100%. In this short article I post resources that I used for preparation.


I have used next list of books and Internet resources:

  1. OCA Java SE 8 Programmer I Study Guide, by Jeanne Boyarsky and Scott Selikoff (Wiley Publishing, 2015)
  2. OCA/OCP Java SE 7 Programmer I & II Study Guide (Exams 1Z0-803 & 1Z0-804), by Kathy Sierra and Bert Bates (Oracle Press / McGraw-Hill Education, 2015)
  3. OCA Java SE 7 Programmer I Certification Guide, by Mala Gupta (Manning Publications, 2013)
  4. A Programmer’s Guide to Java SCJP Certification: a comprehensive primer, 3rd Edition, by Khalid A. Mughal, Rolf W. Rasmussen (Addison-Wesley, 2009)
  7. OCA/Java SE 8 Programmer I official exam page

Also I have used Mock exams Enthuware JA+ V8 for Oracle Certified Associate - Java SE8 Programmer I

You can view examples for preparation on GitHub repository

Preparation plan

I have divided all topics to six big parts. I studied each topic by reading appropriate chapters in books, passing tests in those books, and answering objective-wise tests from the Enthuware mock exams. While learning it’s better to take notes about any subtle things and code examples for better understanding of the material. After completing all chapters I passed 7 full mock exams. I have scored approximately 95 percents in mock exams.

N Title Literature source Objective-wise Tests Pages
1 Java Building Blocks Boyarsky (Chapter 1), Gupta (Chapter 1,2), Bates (Chapter 1,3), SCJP6 (Chapter 1, 2) Java Basics; Working with Java Data Types 330
2 Operators and Statements Boyarsky (Chapter 2), Gupta (Chapter 5), Bates (Chapter 4,6), SCJP6 (Chapter 5, 6) Using Operators and Decision Constructs; Using Loop Constructs 230
3 Methods and Encapsulation Boyarsky (Chapter 4), Gupta (Chapter 3), Bates (Chapter 2), SCJP6 (Chapter 3, 4) Working with Constructors, Methods, and Encapsulation; Lambda Expressions 320
4 Working with Inheritance Boyarsky (Chapter 5), Gupta (Chapter 6), Bates (Chapter 2), SCJP6 (Chapter 7,9) Working with Inheritance; Instanceof Operator 230
5 Core Java APIs Boyarsky (Chapter 3), Gupta (Chapter 4), Bates (Chapter 5), SCJP6 (Chapter 10) Creating and Using Arrays; Java API 220
6 Exception Handling Boyarsky (Chapter 6), Gupta (Chapter 7), Bates (Chapter 6), SCJP6 (Chapter 6) Handling Exceptions 170


OCA Exam results
OCA Certificate