Навчальні мови програмування — мови програмування та середовища програмування, призначені для пропедевтики алгоритмізації, програмування та розвитку операційного (алгоритмічного) мислення у дітей.
Існуючі пропедевтичні курси («Сходинки до інформатики», «Скарбниця знань») мають у своєму складі засоби для розвитку операційного та алгоритмічного мислення — виконавці «Черепашка», «Восьминіжка», «Кенгурятко», використання яких доцільне у 2-4 класах молодшої школи. Разом з тим не існує програм пропедевтики програмування у 5-6 класах. Застосування у цих класах «дорослих» мов програмування не є доцільним, оскільки у дітей ще слабкі навички абстрактного мислення, які є необхідними для повноцінного програмування, тобто необхідно використовувати мови та середовища програмування, спеціально розроблені для навчання, з урахуванням психофізіологічного та інтелектуального розвитку дітей — навчальні мови програмування, більшість з яких є початковою або проміжною ланкою перед роботою у середовищах програмування професійного рівня. У старших класах у вивченні програмування переважає Паскаль. Це обумовлено, насамперед, існуючими посібниками з інформатики, які спрямовані на використання певного типу програмного забезпечення — Free Pascal, ABC Pascal, ALGO, засобу об'єктно-орієнтованого програмування Delphi.
Logo широко розповсюджений — як вільнопоширювані, так і комерційні версії середовища програмування є практично для будь-якої операційної системи.
Застосування навчальних мов програмування не є альтернативою вивченню традиційних мов програмування у старшій школі — вони є лише засобом пропедевтики, засобом формування алгоритмічного стилю мислення учнів (за А. П. Єршовим).
89-100.
Портал «Програмування»