На счет Java не подскажу, а вот по JavaScript это однозначно
LearnJavascript (онлайн-учебник). И по вашим критериям есть неплохой
курс с разной подачей материала и практикой. И будет полезно посмотреть Сергея Немчинского
Сравнение Java и JavaScript всё-таки языки разные :)