Problem solving, algorithm development, and basic language syntax including data types, control structures, and procedures and functions.