Data and algorithms: variables, assignment, and input