This course introduces fundamental structured and object-oriented programming concepts and techniques, using Java, and is intended for all who plan to use Java programming and OOP Concepts in their studies and careers.