Apologies in advance if this problem is a duplicate. I'm not even sure how to properly research it.
Studying algorithms (actually still in the prerequisite step of data structures) and an explanation of the Principal of Induction demonstrates why:

I was able to deduct that (j)(j + 1) + 2(j + 1) = j^2 + j + 2j + 2, because you can separately multiply the elements in the parentheses, so (j)(j + 1) can be simplified to j x j or j^2 plus j x 1 or j, and similarly with 2(j + 1).
But going from

to

I can't quite figure out why (j + 1)(j + 2) = j^2 + 3j + 2.
I can fill in j with a number and see that the value is the same, but why?
Wait - I think I'm figuring it out. At least if I do it backwards. Same principal.
Take the j in the first paragraph and multiply it by the one in the second: j^2, then multiply it by the 2, so we've got 2j, which leaves us with 1 x J or j and 1 x 2 or 2. So that's a total of 3j, j^2 and 2.
Going forwards from the first equation to the second one, we can take j^2 and make it (j)(j), but how do 3j and 2 get incorporated into it?
Wait wait - to get the 3j we can add 2 to the second (j) (making (j + 2)), so that the first (j) is multiplied by 2 to give us 2j. Then we add a 1 to the first (j) (making (j + 1)), which is multiplied by each item in (j + 2) resulting in 1j or (j); the 3rd j in 3j, and the + 2 is the result of the 1 x 2.
Is there a simple rule or formula, or combination of them to get from j^2 + 3j + 2 to (j + 1)(j + 2)?
You have deduced that $$j(j+1)+2(j+1)=j^2+j+2j+2$$Now you can change the order of the middle terms and reverse the procedure to get $$=j^2+2j+j+2=j(j+2)+(j+2)=(j+1)(j+2)$$
That depends on noticing something special about your particular case. A similar thing can be done in many other cases, but that depends on knowing what you are looking for.