Достаточно ли для обучения документации, и есть ли польза в курсах.
Это зависит от множества факторов и однозначно сказать что лучше тут нельзя, потому что 1) документация бывает разной (от способа описания, до полноты)ж 2) курсы могут иметь разный уровень погружения (от простого объяснения документации для начального уровня до разбора кишков и подводных камней личного опыта), а также зависит от спикера и содержания курса;
3) время изучения документации и курсов разнятся (можно за 10-20 минут прочитать как устроен Spring IoC или слушать пять часов курсов на условном джавараше); 4) собственные знания играют важную роль, например, курс по спрингу может объяснять основы, которые после чтения доки и уже имеющегося кода собственного проекта уже не так актуальны, а с другой стороны мелочи, которые отмечены в документации могут быть не упомянуты на курсах в силу лени, излишней детализации, забывчивости и т.п.