Email address:
SCJP/OCPJP 1.6 certification
Practice Exams and Training
Already know Java? Learn only what you don't know

SCJP/OCPJP Online Training Course

It's quick, and get certified in 10-15 days!

Depending on where you stand, you probably already know what a variable is and what an interface is. However, if you want to become SCJP/OCPJP certified, you need to know the range of values you can pass to Thread.setPriority(-) method, all possible ways to assign generic references, and a lot more 'gotcha' parts, if you are an experienced Java programmer.

In this SCJP/OCJP online training course, we target those who already know Java, and we make them ready for the exam in 10-15 days, taking only 2 hours per day. Take a look at the course contents listed below and see how we do that. We monitor each one individually, so no one can escape!

How do you know if you know Java enough that you can take this course? Well, we have a free little quiz (only 10 questions) that tells you if you are ready to take this course or not.

Course Features

  • 30 hours course length
  • Videos + PDFs + Discussions
  • Discuss with tutors
  • 6 practice exams
  • Accurate score prediction
  • Individually monitored by tutors
This includes full access to this course, practice exams, videos, and all features of ExamLab
...or, check the following course preview

Day 1 : Let's get ready!

Our mission is to make you ready for the exam in 10-15 days, and it takes only 2 hours each day. As this is our first day, I don't want to overload you with gobs of techy stuff. Instead, let's dedicate this day to be familiar with the nature of this course. As an introduction to the course, please watch the following video, and read the attached lessons for some meta-information. If you have any general questions about how this course works, please click the 'Ask' button below the video - we will respond to you in few hours.

Day 2 : OOP tricks!

I know you know a lot about Object Oriented Programming (OOP) in Java, and you have probably been an OOP guru in your programming career. However, there are few OOP tricks you might have never heard before. Today, let's read the attached lesson and find out few tricks most people get confused at.

Day 3 : Garbage collection!

Figuring out objects eligible for the garbage collector is an important skill you need to have to pass the exam. Today, let's find out an easy way to solve any garbage collector puzzle no matter the complexity of the program. Please watch the video first, and then try to answer the given questions. If you have questions or something is not clear enough, click the Ask button!

Video Content
Introduction to garbage collection
Conventional method of solving GC questions
The easy shortcut method
Solving GC on simple objects
Solving GC on has-a relationships
Solving GC on arrays and var-args

Day 4 : Exception handling

You are sure to have used both checked and unchecked exceptions when coding with Java. But do you a solid idea on things like overriding a method with exceptions, having a lot of nested catch blocks with finally blocks, and so on? Today, let's find out an easy model to memorize all these little concepts. Watch the video, and ask your questions.

Video Content
Basic review on exceptions as objects
Introduing an easy model
Checked exceptions in the easy model
Mapping 'throws' clauses
Nested catch and finally blocks
Threads and default exception handler

Day 5 : Threads, multi-threading, and concurrency

Thread synchronization has always been a tough part for people. People find threads are confusing, mainly because they have wrong definition about threads. Today, let's redefine threads, with a new and easy analogy on how threads work. Let's watch the video first, and then let's discuss the tough parts. If you don't have questions, you are probably not understanding it well! So ask!

Video Content
The biggest misconception!
An easy analogy to solve thread questions
Java thread API
The trickiest thread API question!
New model for multithreading
Model for synchronization
Alternative syncronization formats
Questions and answers
Exam insight

Day 6 : Generics

Today, let's talk about Generics. Analyzing how people answer Examlab questions in the past decade, we realized that people find generics are absolutely confusing. Therefore, instead of focusing on just tricky things, we are going to talk about everything in generics in the video you see below. It's 40 minutes long, but please watch it to the end, and you are sure to learn a lot of new things.

Video Content
Use case for method-bound generics
extends generics on methods
Class-level generics use case
extends generics or classes
Use case for wildcards
Applying wildcards with super/extends
Uncommon behavior of wildcards

Day 7 : Discover what you have missed

So far, we have covered a almost all tough parts in the OCPJP exam objectives. Today, let's find out what you might have missed. Following "discovery test" is not a sample/mock exam. It is a quiz, which helps the Examlab software to understand what you might not know. Based on your answers, it will generate a list of exam hints, exclusively for you. Please go through each of these hints and try to see if you can replicate them in Java code. Write down the ones you understood, and ask me to help you on the ones you have a hard time in understanding.

Day 8 : Let's do some exams

You may probably be feeling ready for the exam by now, but there could yet be a lot of little tricks you might have never encountered. There is no better way to learn these points than messing with them in a mock exam. Today, we are going to take a couple of mock exams; but BEFORE attempting these exams, read the following article on how you can better utilize these exams.

Day 9 : More exams

Questions in these two exams would be a little bit trickier than the questions we found yesterday.

Day 10 : Even more exams

Here are some even trickier exams.

The rest!

You should probably be well-prepared by now. Don't forget to check our score predictor to see where you stand by now. Assuming you have prepared some notes as we instructed you in the Day1, take another couple of days going through the notes you made.

If the accuracy of your score predictor is low, consider repeating the exams you have taken.

Good luck!

About Instructor

Devaka Cooray
I am an independent consultant software architect, enterprise software engineer, and a technical instructor, for over 13+ years in the field.
Being the author of Examlab's SCJP/OCPJP exam series, I have so far helped over 120,000 students to clear their Java certifications. I have also been a technical editor and contributor of the OCPJP Study Guide and Practice Exams books by KS&BB. As for the certs on this subject, I hold SCJP, SCWCD, and OCPJBCD

Teaching lots of students in the past few years, I learned that for technical exams like this, where tricks and 'gotcha' stuff is highly involved, there needs to be an interactive way for better delivering of that knowledge. I started this course to fulfill that need, especially for those who are already into Java programming.

With a bunch of other tutors, I will be your instructor througout this course. Together, let's clear your exam!

General Discussions

ExamLab © 2008 - 2024