By the time I graduate I will have learned the roles education takes in a successful financial plan. (PERFECT FUTURE)

Is this verb tense correct?
(will have learned)correct verb?

Yes, correct.

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.