Designing Contents for a Serious Game for Learning Computer Programming with Different Target Users