Ребенок не должен этого уметь в 12 лет. Это не нормально. Чтобы программировать на высоком уровне - нужно обучению уделить достаточно много времени. А это значит, что ребенок недостаточно времени посвятил другим важным делам. Общению со сверстниками и вообще людьми, физическому развитию, изучению гуманитарных и естественных наук, искусству. Детство - время формирования мозга и обретения умений. Если уделить слишком много времени только одной сфере - можно добиться выдающихся результатов. Но только в этой сфере. Всестороннее развитие - основа благополучия и счастья.