This Java Programming Course (Level 2) is designed for those who wish to increase their depth of knowledge in Java programming. Students are introduced to the fundamental concepts of OO programming and how they are successfully applied in Java through classroom-based training and practical exercises.