са-мо-прог-рам-ми-ро-ва-ться
Глагол, несовершенный вид, непереходный, возвратный, тип спряжения по классификации А. Зализняка - 2a.
Корень: -сам-; интерфикс: -о-; корень: -программ-; интерфикс: -ир-; суффикс: -ова; глагольное окончание: -ть; постфикс: -ся
составлять для себя программу решения определённой задачи
Источник: ru.wiktionary.org