Start here. This is the direct spoken answer to practice first.
Why this question matters
This question gets at taste. Good engineers can use advanced tools, but they do not reach for complexity just to prove they can.
I once considered adding a generic workflow engine for a small approval process. After mapping the actual states, there were only a few transitions: draft, in review, approved, published, and archived. Instead of introducing a framework and configuration language, I implemented an explicit state machine in domain code with clear transition methods and tests. It was easier for the team to read and enough for the product.