Я конечно далеко не ФПшник, но немного с мат бэкграундом.
И могу предположить, что проблема понимания ФП кода сводится к пониманию/знанию абстракций.
Это как в матане, пока не поймешь предельный переход (известное определение предела по Коши например)
то дальше все будет казаться диким булшитом.
но если следовать строго от начала и не пропускать никакие определения и выкладки, то все выстраивается в нормальную картину.
phd тут не нужен, а нужно просто желание разобраться.