People learn very efficiently when they are engaged in a project and they find they need to understand something to make progress -- the learning is much more efficient than when someone is told to learn something because they might need it someday....