Write programs using values, variables, expressions, conditionals, loops, and input/output. The focus is small working programs that solve concrete problems and fail in predictable ways.