Данные слова отличаются только приставками н-, о-. Но, казалось бы, такая мелочь, а как сбивает с толку.
Глагол "одеть" употребляется в приложении с существительными, которые обозначают одушевленность. Поэтому задаем вопрос: одеть кого? Например: Мама одела своего малыша на прогулку.
"Надеть" используется с неодушевленным существительным. И вопрос будет звучать так: надеть что? Например: Мама сказала сыну надеть шапку.
Чтобы не сомневаться, как правильно сказать - надеть или одеть, стоит проверить себя, и подобрать слово-антоним. Одеть - раздеть, надеть - снять. Ведь "раздеть шапку" звучит нелепо, значит правильно будет сказать "надеть шапку".