I enjoyed this tutorial and I felt it helped me a lot. However, I'm not sure to what extend it is really beginner friendly, as I did read/watch other tutorials on the same subject before finding this one.
Now the other tutorials I've seen on this subject where very confusing and weren't intended for beginners but, I managed to learn some important information from them that probably made it easier for me to understand the tutorial that I'm about to show you as well.
Even if you're familiar with the concept of finite state machines and know how to create one in Godot, I think this tutorial is still helpful as demonstrates how to simplify the concept for a beginner( with all the caveats I listed earlier).
Also, despite a few typos present in the tutorial, I really enjoyed the writing style. So here is a link to the written tutorial:
https://dev.to/sebitcr/a-simplistic-aproach-to-the-finite-state-machines-in-godot-2d1b
Another tutorial that I found useful was this Youtube video tutorial by Rainware. I didn't find it as useful as the written tutorial I found but, it's one of the best tutorials on Youtube on the subject:
If you're a beginner to programming/Godot, I'd like to know what you think about these tutorials I found. If you're an experienced programmer, you could tell me what you think about them as teaching material.