main concept: variables (integer and boolean) supplementary concepts: variable scope, functions, function-variable dependence, loop logic, modular math, random integer, input error checking, string + number concatenation