Learning Languages Through Challenges