I listen to a podcast called Syntax FM sometimes. It's mostly about web development. One of the hosts mentioned something about state machines and it sounded interesting so I looked into it. I didn't think there was much information about actually using them in software at the time, so I made a small tutorial series on the topic.
If you're interested in learning State Machines, I think you'll find some value out of it. So please enjoy. You can find the original code I used online here.