The Introduction to Java programming course lays a strong foundation of fundamental concepts of programming and object oriented programming concepts used towards solving real world problems. The course follows a hands-on approach with heavy focus on implementation of coding concepts via activities and projects including fun and imaginative graphics, animations and games. The course integrates computational thinking, inspires creativity and further hones analytical thinking and problem solving skills. The course is divided into a series of modules including code design and debugging, syntax, data types, user interactions, math and string operations, conditionals, loops, single and two-dimensional arrays, functions and events. This course does not require prior coding experience.