Если говорить по-простому, то там должны быть настоящие наставники. Ищите не те школы, где просто показывают видео и дают задачки, а те, где код вашего сына будет проверять живой, опытный разработчик. Человек из индустрии, который сможет сказать: «Смотри, вот тут можно сделать лучше, и вот почему». Именно это и отличает будущего специалиста от простого кодера.
я бы предложил сыну начать с Яндекс.Практикума. Это самый сбалансированный и надежный старт. Пусть он обязательно попробует их бесплатную вводную часть — она ни к чему не обязывает, но сразу станет понятно, нравится ли ему такой подход.