So I've asked this type of questions for more than once, and still I don't get the method(s) I've been presented with. What's the general recommended method for finding how many homomorphisms are there, and finding them?
I would probably understand better through an example:
How many homomorphisms are there from $S_3$ to $\mathbb Z_2 \times \mathbb Z_2$.
I would gladly appreciate full solutions.
You have my full gratitude for any sort of assistance, comment, insight or info you can provide.
As far as I know, finding a "general method" is quite difficult. Instead, we usually keep some algebraic facts in mind and try to use them to determine some or all of the homomorphisms from one object to another.
In the case of finite groups, one important fact is that if $\phi: G \to H$ is a homomorphism and $g \in G$ has order $n$, then $\phi(g)$ has order dividing $n$. Another important point is that if $g_1, g_2, \ldots, g_k$ are generators for $G$, then $\phi$ is completely determined by where it sends each of the $g_i$'s.
In your example, $S_3$ is generated by $(12)$ and $(123)$. Thus, any $\phi : S_3 \to \mathbb{Z}_2 \times \mathbb{Z}_2$ is determined by picking values for $\phi((12))$ and $\phi((123))$. Since $(123)$ has order 3, $\phi((123))$ must have order dividing 3. The only such element of $\mathbb{Z}_2 \times \mathbb{Z}_2$ is $(0, 0)$, so we must have $\phi((123)) = (0, 0)$. Since $(12)$ has order 2, $\phi((12))$ $\textit{could}$ take any value in $\mathbb{Z}_2 \times \mathbb{Z}_2$. It is then up to you to check that each choice in $\phi((12))$ does indeed yield a group homomorphism. Once you have done this, you have determined all homomorphisms between these groups.