Hi! They are randomly-generated but in a controlled way (e.g. I tell it to make 1 equation with 1 option, or 5 equations with 8 options for some level).
I've made the first few levels easy on purpose just to get people used to the game.
And yes, it gets very tricky. Specially after 20-25 puzzles. :)