В крайнем случае всегда можно придумать "уважительную" причину.
В общем как я понял советуете начать с Java, а потом переходить на Kotlin?
Для школьной програмы есть домашнее обучение и полно информации когда школьники сдавали школьную программу быстрее.
А чтобы можно было свой такой сделать - нужно поднять свой oauth сервер.
Тут список сертифицированных: https://openid.net/developers/certified-openid-con...
Из популярных и открытых: keycloack, ory hydra, zitadel