(2) Насчет пробелов и отступов, для Java могу посоветовать checkstyle и его плагины для популярных сборщиков. Для Javascript (если я правильно понял из репозитория, вам интересен именно он) можно либо прогонять eslint перед тестами, либо воспользоваться готовым сервисом, например, https://houndci.com.
(3) Интересное предложение. Если поручить им еще и тесты писать, а оценки выставлять по степени покрытия, то не жизнь, а сказка будет :)
Соглашусь с вами наполовину — все-таки произношение вещь не менее важная, чем грамматика. А в грамматике мне, например, очень помогли английские пословицы и фразеологизмы (idioms). С их помощью легко проникнуться «логикой» другого языка.
(3) Интересное предложение. Если поручить им еще и тесты писать, а оценки выставлять по степени покрытия, то не жизнь, а сказка будет :)
Ну а если серьезно, грустно все это...