There’s an wonderful feeling when your craft takes shape and works.
Let’s say when you try solving a math problem for the first time. You’ll usually get frustrated because some things don’t fully make sense, then you decide to take a mental break to walk around and think about the process before you sit down again and (BOOM!) solve the problem like a piece of cake. That feeling can only be compared to a few others: when you understand how to solve it.
This happens with physics, programming, math, science, and even in sports and relationships.
Mental note: build your frustration tolerance as much as possible. It’ll help solving future problems.