Don't forget, a microcontroller is the way to solve many problems that might have been solved using discrete parts 20 years ago. Learning to use one is learning electronics.
A microcontroller != a 'duino (of whatever flavour). The range of microcontrollers out there far, far exceeds the number which have been conveniently mounted onto a PCB and wrapped up in a step-by-step UI, and so does the range of problems which can be correctly solved using one. Please, don't confuse the two; I strongly recommend graduating from and becoming independent of the whole 'duino way of thinking at the earliest possible opportunity.
Let me give a real example. Not so long ago I was designing a board which was exceptionally tight for space, and which needed to deliver a couple of digital outputs given some analogue inputs.
The 'discrete' way of doing it would have needed comparators, half a dozen discrete resistors, some D-type latches and a handful of other logic gates. The 'old-school' would no doubt have nodded in approval of a design using these simple building blocks.
Today, though, it's just a bad solution in every measurable way.
A much better solution was an off-the-shelf microcontroller; a single chip containing the comparators, a DAC to set their threshold, and even some configurable 'hard' logic to process the digital signals independently of the CPU core. One chip, nine square millimetres, and the same cost as the comparator would have been on its own.