A good way to learn is to grab a map and bring it with you. Associating what you see around you with what you see on the map is learned through practice.

The books can teach you problem solving techniques and practical tips. But the real meat is trying those techniques in the field.

You can bring a map whenever you are passenger in a car, a train or a bus. Or every time you go to the local park. Or whatever. Practice, practice, practice.