Не факт, но если в тестовом присутствуют требования писать на конкретной версии языка, фреймворка, библиотеки, то, скорее всего, это развод на бесплатный труд.
GerMak Frontechov, еще линтер можно настроить, чтобы привычку выработать. Но настроить нормально, не на идиотский новомодный синтаксис без точек с запятой.
Вот и изучайте Java по учебнику, параллельно пишите код, экспериментируйте с примерами из книги.
Про алгоритмы пока забудьте - все равно на этом этапе в одно ухо влетит, а через второе вылетит.
Так вам курсы или сертификацию? "Сертификаты" по окончании Сoursera и подобных - курам на смех.
А в мире JavaScript нет сертификаций от крупных вендоров, вроде Oracle или VMware.