For all of you who like to take some free exam in Java, you can visit http://javablackbelt.com
You don't only take exams, you can also participate in creating questions and earn a belt for contributing these questions in the question bank.
The site will gauge your performance in the exam and contests in the future.
The belts are designed based on martial-arts belts, and you need to perform something to move your belt to a higher color until you earn a black belt.
To start, you may take some exam, then to move from white to yellow belt, you only need to actively contribute good questions in any category you like.
Belts are promoted based on your activities and maybe you will get the Blue belt by just contributing questions.
Brown and Black belts are given once you earned points and win contests.
So, see you there.