Choosing challenges in challenge-based courses