data types (including string, int, double), mathematical and logic operators, random number generators, loops (including for, while, and do-while), conditional statements, arrays, sorting algorithms (including selection sort and bubble sort), methods, classes, inheritance, abstract classes, reading and writing text files, graphics, collision detection of graphical objects, collision counters, and graphical user interfaces.