The fundamental group of the Torus is $\mathbb{Z} \times \mathbb{Z}$, and unless I'm wrong all the subgroups are one of the following forms:
(Grids) $m\mathbb{Z} \times n\mathbb{Z}$ for $m, n \in \mathbb{Z}$
(Lines) $\mathbb{Z} \times (m\mathbb{Z} + b)$ for $m, b \in \mathbb{Z}$
(Trivial Group) $\{(0,0)\}$
So to find alll the covering spaces of the Torus it suffices to find a covering space corresponding to each of the groups above (thanks to the correspondence with covering spaces and subgroups of the fundamental group).
Let's get the easy ones out of the way:
$\{0\}$ corresponds to $\mathbb{R}\times \mathbb{R}$ and $S^1 \times S^1$ corresponds to $\mathbb{Z} \times \mathbb{Z}$ itself of course.
But to be honest I'm unsure about the rest.
Now for $m\mathbb{Z} \times n\mathbb{Z}$. Here we try to use $\mathbb{R}^2$ as well: Subdivide $\mathbb{R}^2$ into a grid of rectangles with length $m$ and width $n$ (vertices at integers for convenience). Then identifying the opposite sides of each rectangle in the usual way will give us our covering space. But I'm not sure if the fundamental group of this is $m\mathbb{Z} \times n\mathbb{Z}$.
As for the lines, it makes sense to me that the covering spaces look like $S^1 \times \mathbb{R}$ but I can't seem to make the idea rigorous (instead of a grid we end up with a line in $\mathbb{R}^2$ instead?)
