Confused about parameters in model creation

I have just finished this course. However, I still feel like there is one part of the code that I don’t fully understand. Maybe someone could explain it to me and/or link to the video where it is explained so I can watch it again.
I don’t understand all of the parameters that go into making up a convolution layer, specifically the first one. Like these two lines:
tf.keras.layers.Conv2D(32, (3,3), activation=‘relu’),
tf.keras.layers.MaxPooling2D(2, 2),
What are the 32 and (2,2) doing in the Conv2D function and what is the (2,2) doing in the MaxPooling2D function?

I feel like I almost understand it but I just need more reinforcement. Any help would be appreciated!

Please see theese links for Conv2D and MaxPooling2D.

Do read cnnexplainer. Course 4 of deep learning specialization provides a really good view of CNNs and various architectures. I strongly recommend you take it.

That documentation is exactly what I needed, I just couldn’t find it on my own. Thank you so much!