В JavaScript конечно есть шероховатости, такие как, например, прототипы и неконсистентная стандартная библиотека. Но их как раз новичку давать не обязательно. Основная причина по которой я бы рекомендовал именно JavaScript — это консистентность его основополагающей семантики с Lisp с одной стороны, и C-образный синтаксис — с другой. Кроме того, как верно выше отметил
@tyranron , его легко запустить где угодно. В совокупности это дает возможность наглядно продемонстрировать широкий спектр концепций программирования: начиная от функционального программирования, заканчивая обычными CS алгоритмами. Кроме того, семантика достаточно выразительная, чтобы при желании на её основе можно было построить более сложные конструкции, такие как полноценное объектно-ориентированное программирование с наследованиями и прочей лабудой. Собственно говоря, TypeScript ведь и построен полностью на JS, а это вполне таки полноценный(с точки зрения синтаксиса) аналог Java и C#.
Фактически JavaScript представляет собой такой своего рода абстрактный Assembler, но который при этом легко читать, понимать и легко запустить.