A lot of people are intimidated by imaginary numbers, but you don't have to be!
Let's think of #(i)# as a variable. We know that #i = sqrt(-1)#. Therefore, #i * i#, or #i^2#, = #sqrt(-1) * sqrt(-1), or (sqrt(-1))^2#. A common saying is "the square undoes the square root." This means that when you square a quantity under a square root, the act of taking the square root cancels with the act of multiplying it by itself. This makes sense because if we were to take the square root of #25# and then square it, it would look like this:
#sqrt(25) = 5, -5# ---> #(5)^2 = 25, and (-5)^2 = 25#.
You can see that we end up where we started, with #25#, thus proving that taking the square root of something cancels with squaring it. So, this means that #(sqrt(-1))^2 = (-1)#.
The first thing you can do when multiplying terms with imaginary numbers is to multiply the real numbers first, in this case that would be #(-3) * 4#.
#(-3) * 4 = (-12)#, so now we have #(-12) * i * i#. The #(-12)# is the product from the real numbers, and the two #i#'s are the "left over" imaginary parts. We know that when we multiply a quantity by itself it's the same thing as squaring it, so this can further be simplified to #(-12) * (i^2)#.
As we found earlier, #(i^2) = (-1)#. So our expression is now #(-12) * (-1)#, which we can easily conclude is equal to #12#.