Java Essentials for C and C++ Programmers