Родился в 1919 году в селе Юматово (Верхне-Услонский район Татарской АССР). В апреле 1940 года добровольно вступил в ряды Красной армии, окончил военную авиационную школу пилотов. С января 1943 года старший сержант М. П. Школин на фронтах Великой Отечественной войны в должности пилота 116-го ИАП (295-я ИАД). До 25 февраля 1943 года сражался на Северо-Кавказском фронте (5-я Воздушная армия), летал на И-16. С мая 1943 года - на Юго-Западном фронте (17-я Воздушная армия), летал на Ла-5.12 октября 1943 года командир звена 116-го истребительного авиационного полка (295-я истребительная авиационная дивизия, 9-й смешанный авиационный корпус) лейтенант М. П. Школин погиб при выполнении боевого задания. Выписка из наградного листа:"12.10.1943 г. звено из 3 самолётов Ла-5 - ведущий лейтенант Школин М. П., прикрывали действия 5 самолётов Ил-2 в районе города Запорожья. При отходе от цели, штурмовиков пытались атаковать до 10 Ме-109. Несмотря на численное превосходство тройка Ла-5 по команде лейтенанта Школина пошла в лобовую атаку. В результате воздушного боя старший лейтенант Марков сбил 2 Ме-109, лейтенант Школин будучи атакован 2 Ме-109, одного сбил, но выходя из атаки был подбит сам. Самолёт загорелся и стал беспорядочно падать. Школин выбросился с парашютом, попав в лапы противника. Будучи обгорелым и легко раненным, не сдавался врагу и подвергся мучениям. Пехотные части, заметив советского лётчика отбили его, после чего через 30-40 минут он скончался..."Всего совершил 198 боевых вылетов, провёл 53 воздушных боя, в которых сбил лично 13 самолётов противника (в материалах последнего наградного листа говорится о 15 личных победах). Похоронен на кладбище города Синельниково Днепропетровской области. Материалы о лётчике размещены в экспозиции музея школы № 5 города Синельниково Днепропетровской области.