Introduction to elementary programming including data types; operators; strings; selections; loops; methods, objects and classes; arrays and array lists; input and output; introduction to API and object oriented thinking and design.