В XXI веке актуальным стало массовое обучение основам программирования. Программирование начали называть второй грамотностью наравне с чтением, письмом и счетом. Это объяснимо, т.к. современный человек использует различные технические (электронные) устройства в повседневной жизни, но чтобы ими эффективно управлять, необходимо обладать алгоритмическим мышлением.
Изучение основ программирования не предполагает, что в дальнейшем обязательно необходимо быть профессиональным программистом. Знание программирования помогает современному человеку реализоваться в самых разных направлениях. Одним (и далеко не единственным) примером этому является гарвардский курс CS50.
Овладение программированием способствует формированию алгоритмического мышления, которое требуется для управления техническими устройствами. Алгоритмическое мышление помогает также в решении задач планирования и обучения (самообучения).
Программирование — творческий процесс. Любую программу можно написать разными способами. Программисты не просто кодируют, а решают задачи оптимизации, ищут и придумывают новые задачи и алгоритмы, которые работают быстрее, создают программы, которые упрощают работу человека с различными техническими и электронными устройствами: от сложных робототехнических комплексов до бытовых приборов (кофеварок, пылесосов, холодильников и пр.).
И конечно, самое творческое программирование — в сфере создания компьютерных игр! Любая компьютерная игра — это некая виртуальная реальность, которая может быть похожа на нашу жизнь либо быть полностью вымышленным миром. Игровой мир более многообразен и непредсказуем. Поэтому для создания игр надо не просто уметь хорошо программировать, но быть способным воплощать свои идеи и идеи своих коллег по цеху в виде компьютерных программ. При этом программист игр должен быть еще и немного дизайнером, психологом, менеджером.
Именно поэтому обучение программированию игр является наиболее универсальным и творческим процессом практически для каждого человека, независимо от пола и возраста. Наши собственные эксперименты по обучению программированию игр детей и взрослых (в основном, студентов) лишь подтверждают это. Ведь, правда, здорово ощутить себя программистом через пару десятков минут после того, как начал учиться!