Problem solving exercises - in our case lateral thinking games, logic games, and riddles - are an extremely satisfying way of learning English. Then when they remember, they can pat themselves on the back that not only have they solved a problem but they've learned some new English words and expressions on the way!