This document provides an overview of a 5-day Java programming workshop. It introduces the course instructor and outlines the workshop's aims, topics, teaching methods, and learning resources. The workshop will cover Java fundamentals, control flow, data structures, and design patterns. Students will learn through lessons, practical examples, cohort Q&A sessions, and a group project. Additional learning resources include course materials, textbooks, documentation, and other online sources. Feedback will be gathered through a pre-workshop survey and continuous improvement of the course.