>>14248651depends what you mean
generally yes you should understand what the hell you're doing the first time, as in what the abstract objects are and the meaning of each step you're taking is
what may be initially unclear is the significance or motivation for actually solving those problems