The purpose of this program is to provide an introduction to programming using the Java language. Students will learn how to write, run, and debug Java programs, specific language syntax, and commonly used programming algorithms. The program will also provide some beginning level hands-on experience in USA Computing Olympiad (USACO) so students can take the USACO Qualification Contest in October 2018 and participate in the Bronze Division of USACO during the 2018-2019 academic year. Students will also be prepared to take the AP Computer Science Exam in 2018 or 2019.