Like anything mathemagical, learn the formula, apply it, repeat until you understand it.
I taught my daughter to solve it at age 7, she practiced so hard and learned so many methods, she almost hit 'speed solving' levels, just so she could show up the boys who were showing off in class.
Now...