Полезно ли при обучении изобретать велосипеды?
Да, при обучении полезно делать что-то самостоятельно. Если вы самостоятельно можете составить алгоритм, это лучше чем сдаться не найдя подходящий готовый. Но при этом стоит помнить, что многие алгоритмы отточенные крутыми профессионалами могут уделывать вашу самоделку по скорости в разы, в десятки раз, а иногда и на много порядков.
Так что если вы внезапно осознали что вот к этой задаче можно применить воон тот алгоритм из книжки - применяйте его.
В качестве иллюстрации приведу сравнение девяти алгоритмов сортировки:
https://youtu.be/ZZuD6iUe3Pc
И двух алгоритмов поиска пути
https://www.youtube.com/watch?v=g024lzsknDo
И да, и нет. В конце концов, я уверен, что Вы не пытаетесь собрать самостоятельно компьютер,  прежде чем писать программу