У пакетов есть зависимости. Некоторыми пакетами вы уже пользовались, некоторыми нет. Те, которыми не пользовались - придется изучать. Присвоим пакету две оценки - собственное время изучения (сколько нужно времени, чтобы прочитать всю документацию по нему) и время изучения получаемое суммированием первой оценки и вторых оценок других неизученных пакетов в списке зависимостей.
Кроме пакетов присвоим по паре оценок абстрактным концепциям (парадигмам програмирования и т.п.).
Полученный показатель будет иметь размерность «время» и его можно будет переводить в реальное время, которое потребуется на изучение путем умножения на коэффициент обратно-пропорциональный IQ.
Вы спросите, зачем я всё это пишу? Затем: когда лет через 30 это реализует кто-нибудь, я не дам ему получить патент, скажу, что у меня приоритет на идею.