Problem Solving and Computing