Существует множество видов обучения, которые можно классифицировать по различным критериям. В зависимости от условий обучения можно выделить внешкольное и домашнее. Школьное обучение является традиционной формой, а программированное обучение использует современные технологии.