a) There's two parts to this question. 1. Show there exists a bijection between $\mathbb{N}$ and $\mathbb{Q}$ (a famous result that hopefully you're given). 2. If $f \colon A \to B$ is a bijection and $g \colon C \to D$ is a bijection, then $f \times g \colon A \times C \to B \times D$ defined by $(f \times g)(a, c)=(f(a), g(c))$ is a bijection.
b) For your purposes, you're essentially trying to show $(\mathbb{Z}^2)^2$ is countable. Knowing that $\mathbb{Z}$ is countable, you can apply part 2. to $\mathbb{Z}^2$ to show that $\mathbb{Z}^2$ is countable, and then to show that $(\mathbb{Z}^2)^2$ is countable...well...apply part 2. again.
Fun fact: The insight you get from this problem hopefully shows you most generally that $\prod^n_{i=1} C_i$ for any finite collection $C_1, \dots, C_n$ of countable sets is countable.