The field everyone gets wrong is the fifth one
Cron reads five fields: minute, hour, day of month, month, day of week. The trap is the relationship between the third and the fifth. If both are restricted - a day of month and a day of week both set to something other than a wildcard - cron runs the job when either matches, not when both do. It is the one place in the syntax where the operator is OR rather than AND, and nothing in the expression hints at it.
So an expression meaning the first of the month and also every Monday is a schedule that fires far more often than the person who wrote it intended. It is the most common cause of a job that runs more often than expected, and it is invisible unless something tells you the actual next few fire times rather than the intent you had in mind.
Reading the next times is the only real check
A plain-English rendering tells you what the expression says. The list of upcoming fire times tells you what it does, which is the same thing right up until it is not. Step values interacting with ranges, a range that wraps, a day-of-week number that means Sunday in one implementation and Monday in another - these all read plausibly and behave differently.
Check the dates rather than the sentence. If the next five occurrences are the ones you expected, the expression is right regardless of how it parses in your head; if they are not, you have found the bug before it found you at three in the morning.
Understanding a schedule and having one are different problems
Most people arrive at a cron parser because they are writing a crontab or a CI schedule. Some arrive because they want something to happen on a schedule and cron syntax is simply the notation they have been handed - and for those, understanding the expression is a step rather than the destination.
That second case is why this sits next to a scheduled webhook rather than standing alone. Work out the expression, then give it a URL to call, and the schedule becomes a thing that runs rather than a thing you now have to find a server for.