Офлайн-школы
Программировать — это писать инструкции для компьютеров с помощью специального кода, т.е. «кодить». Программы пишутся для любой техники, поэтому web-разработчики создают сайты, мобильные — приложения для смартфонов, инженеры-программисты автоматизируют промышленное производство, гейм-девелоперы пишут код для компьютерных игр и т.д.
Прежде всего, нужно быть любознательным человеком. Еще обязательно следует изучать английский язык, т.к. все базовые языки программирования основаны на английских терминах. Например, для получения сертификатов Microsoft, Cisco, Oracle нужно сдать экзамен на английском. Полезно знать тригонометрию и уметь решать дифференциальные уравнения.
Разница в объеме знаний, который может быть критическим. Курсы программирования помогают освоить отдельные инструменты или языки, получить навыки в определенном направлении — например, JavaScript или в создании сайтов на Tilda. В школах же есть программы с учетом возраста детей и текущей школьной программы. Так что школа явно предпочтительнее.