Здравствуйте.
В качестве обучения использовать МК ардуино и соответствующую IDE вполне себе неплохо.
Проблемы с оптимизацией и ёмкостью кода для вас ещё не первостепенная задача. Начните изучение языка С/С++, экспериментируйте со всякими датчиками, это поможет освоиться в понимании цифровой и аналоговой схемотехники +-. Но всё же потом стоит перейти на stm на ядра Cortex Arm, в жизни программируют и используют именно эти МК.