completely agree, the complexity of Linux actively hinders learning.
Much easier and useful to learn on a bare-bones microcontroller.... I certainly learned on a 4MHz z80 and have a much more in depth understanding of software and hardware as a result.