Нужно ли для этого становится бэкенд-разработчиком
Ну, если вас/клиента устроит статический сайт, то текст/медиаконтент можно вставить напрямую в вёрстку или использовать конструктор сайтов.
Либо использовать moodle (движок для курсов). Сильно не тестил, но вроде достаточно просто "развернуть" на хостинге а дальше настраивать в админке.
Если хотите свое и "по-серьезному" то да, бекэнд нужен. Знаете java - spring boot в помощь.
Сколько займет зависит только от того, насколько хорошо знаете java и сколько времени готовы уделить обучению.