I have read little bit category theory on my own. These days I am reading Algebraic Topology from Hatcher's.
I guess fundamental group can be thought of as functor between category of topological spaces and category of groups.
What are other nice properties of this functor?
We know fundamental group of $X\times Y$ is the product of fundamental group of $X$ and $Y$. How can we describe this property in terms of category theory.
Also, It is possible for two spaces to be non homeomorphic, but still having same fundamental group. Can we express this property in terms of category theory language.
I would say, that the fundamental group is a functor between pointed topological spaces of the from $(X,x_0)$ and groups. The morphisms of the first category are pointed maps $f\colon (X,x_0)\to (Y,y_0)$. Such a pointed map is a continuous map $X\to Y$, s.t. $x_0\mapsto y_0$.
Here are some important properties (just a few of them):
We can define a category of pointed topological spaces and maps up to homotopy, in signs $\mbox{pTop/hom}$. In this context the following properties are given:
I recommend you to read something about the universal property of the free product, the link between Galois theroy and fundamental groups and covering spaces in general. To learn more about the categorical language in the context of the fundamental group, please read May's "A Concise Course in Algebraic Topology", chapter 2 and tom Dieck's Algebebraic Topology, chapter 2.5. They both use more category theory.