Родился в Симферополе. В 1950 г. с отличием окончил факультет русского языка и литературы Крымского государственного педагогического института им. М. В. Фрунзе. В 1963 г. в специализированном совете при Научно-исследовательском институте психологии Академии педагогических наук РСФСР защитил диссертацию «Процесс узнавания грамматического материала» на соискание ученой степени кандидата педагогических наук. В 1980 г. защитил диссертацию на соискание ученой степени доктора психологических наук. Трудовую деятельность начал учителем-воспитателем пионерского лагеря «Артек» (1940–1941), откуда был призван в ряды Вооруженных сил.
В 1941–1942 гг. – курсант Мелитопольского авиационного училища, Ульяновского пехотного училища. В 1942–1944 гг. – помощник командира взвода 1-го отдельного учебного стрелкового полка, 1944–1945 гг. – помощник командира взвода 997-го стрелкового полка (I Прибалтийский фронт), начальник радиостанции малой мощности 5-го Гвардейского стрелкового полка (II Белорусский фронт). После демобилизации вернулся в Гурзуф. В 1946–1947 гг. – дежурный радист радиоузла пионерского лагеря «Артек», 1947–1962 гг. – учитель школы пионерского лагеря «Артек». С 1962 по 1985 годы – старший преподаватель, с 1966 г. – доцент кафедры педагогики и психологии Крымского государственного педагогического института им. М. В. Фрунзе (с 1972 г. – Симферопольский государственный университет им. М. В. Фрунзе), с 1981 года – профессор кафедры психологии этого вуза.
Награжден: орден Славы III степени (1945), медаль «За взятие Кенигсберга».