There's learn and there's learn... The way state machines were described at my uni was from the highly theoretic side. It was there right next to context-free/sensitive languages. While it was a good description, I wouldn't expect anyone finishing it to know how to actually implement it in real software - and more importantly: why.
There's CS and there are coding jobs. And sometimes they don't overlap...
There's CS and there are coding jobs. And sometimes they don't overlap...