Примерно 2-3 недели, если у вас есть опыт разработки SpringBoot приложений
Да, сможете изучать на любом компьютере, независимо от операционной системы. Можно даже смотреть видео на мобильных устройствах, но сам код придется создавать на компьютере/ноутбуке.
Все исходные коды есть (в соотв. уроках). Можно будет открывать в IntelliJ IDEA. Но я рекомендую все равно набирать весь код и команды вручную.
Нет, для этого существует отдельный тренинг
Потому что в Spring вы легко и просто сможете начать разрабатывать микросервисные приложения
Желательно знать или пройти следующие курсы:
Основы Java и ООП - как создавать профессиональный код на Java
Работа с БД на примере PostgreSQL - создание и оптимизация БД с нуля
Hibernate - применение ORM в Java проекте
Основы Kotlin с задачами - как правильно создавать код на Kotlin
Cоздание RESTful сервисов на Spring
Все они доступны в личном кабинете.