Assignments for Programming and Problem Solving