1. A method for navigating a course, the method comprising: receiving one or more graphs corresponding to the course; applying a learning strategy to the one or more graphs; and generating a navigation tree for the course based on the applied learning strategy.