Это незаконно. Потому что юридически Вы становитесь совершеннолетним в 00 часов 00 минут той самой даты(+18 лет конечно же), которая указана у вас в паспорте как дата рождения.
У них есть деньги, тренера, программы питания и мотивация. Все на самом деле не так уж сложно. И мотивация, полагаю я, имеет здесь решающую роль.
Если соберетесь изучать Java, то книга "Изучаем Java" Кэти Сьерра, Берт Бэйтс просто must have! Очень интересно и понятно излагаются основные принципы ООП