Автор -
http://server.179.ru/wiki/?page=DenisKirienko ,
http://foxford.ru/teachers?discipline_id=2 Про программирование расскажу.
В порядке убывания осмысленности:
1. Фоксфорд. Разнообразные курсы, хорошие видеолекции с возможностью общения с преподавателем, если онлайн работать, система домашних заданий. Однозначно, там есть за что платить, никаких аналогов в России мне неизвестно (чтобы подробно все разжевали, дали теорию, дали задачи с проверкой, да еще и вопросы преподавателю можно задать).
2. Дистанционная школа СУНЦ МГУ. По сути сделана "на коленке" из моих теоретических материалов и моего набора задач, а все это есть в открытом доступе вместе с тестирующей системой для проверки. Т.е. ничего принципиально нового в этом нет, кроме как некоторое структурирование материала + некая обязательность в сдаче заданий полезна. Выбирайте, если хочется бесплатно (оно же вроде бы бесплатное сейчас?). Язык программирования - Python.
3. ЗФТШ, информатика там очень странная, а программирование так совсем никакое. Подойдет если только при подготовке к ЕГЭ для тех, что вообще ничего не знает про программирование, а нужно хотя бы понимать, что за слова в этих заданиях написаны. Научиться программированию по материалам ЗФТШ невозможно.
Про остальное в произвольном порядке:
4. Школа программистов Яндекса - вроде бы там ничего дистанционного нет.
5. Малый ШАД - это лекции на разные темы. Смотреть можно для общего развития, как нечто научно-популярное, но это не обучение.
6. Виртуальная академия Microsoft - не знаю про это, но если бы это был реально работающий проект, используя который много кто научился программировать, я бы про него слышал.
Самое главное, что должно быть у современного дистанционного курса программирования для школьника - это тестирующая система для проверки заданий. Она есть в "Фоксфорде", в дистанционной школе СУНЦ используется сайт informatics.msk.ru, в ЗФТШ её нет, в академии Microsoft, кажется, тоже. Без тестирующей системы можно найти много видеолекций всяких, но практика нужна, а для проверки практики нужна тестирующая система.
Собственно говоря, сам сайт informatics.msk.ru по сути является большим сайтом для дистанционного самообразования, можете брать, например, мой курс на informatics.msk.ru/course/view.php?id=156 и делать оттуда все задания, дистанционная школа СУНЦ ничего этого дополнительно не даст.
По С++ есть еще курс обучения на
https://academy.yandex.ru/events/online-courses/cpp_development/Там небольшие видеолекции, теоретический материал и тоже набор задач с тестирующей системой (задачи тоже большей частью взяты из моей подборки), это тоже годится
Стратегия для самообразования - Брать сайт informatics.msk.ru и решать задачи оттуда.
Если хотите какой-то структурированности - берите мой курс
http://informatics.msk.ru/course/view.php?id=156 и проходите его подряд.