Yes, the verb tense "will have learned" is used correctly in your sentence. It indicates a future perfect tense, which shows an action that will be completed before a specified future time. In this case, the action of learning the roles of education in a successful financial plan will be completed by the time you graduate.