Знаю, что мое мнение не будет здесь популярно, но вполне можно учиться хорошему, в меру умному ребенку, в любом приличном классе. Как его найти и что это такое? Во первых, школа должна быть не самая плохая, находиться в относительно нормальном районе (чтобы районные дети тоже были из хороших семей). Во-вторых, класс с 5 должен иметь специализацию, желательно математика или языки, т.к.в эти направления отдают более способных детей (специализация подразумевает увеличенное число часов предмета, желательно не на 1 час). Как только в школе/классе нагрузка в 5 классе около 30 часов, нежелательные элементы сразу сливаются.Учителя в таких классах, как правило, с опытом и с пед.образованием. Конечно, не все будут идеальны, но учителя в профильных классах в Москве вполне адекватные, предмет и методику знают. Идеала нет и не будет, и в советское время были учителя лучше или хуже. Таким образом, вы заложите базу, но желательно держать руку на пульсе  Более того, можно и дальше оставаться в таком классе, если удачно его найдете, а можно в 8-9-10 переходить, если ребенок проявит более яркие способности. Есть примеры поступления в 10 в лицей ВШЭ, 1535, 1580 и другие школы, где есть большие наборы после таких вариантов.