Convolution Transpose Padding

Is there any good resources that I refer to for understanding convolution transposes? I am currently having trouble understanding how exactly do the padding and output padding works on convolution transpose.

I like the Theano conv arithmetic tutorial.

There is a great reference for understanding Transposed Convolution Operator: