I have read many proofs of this theorem (topological) but all of them use the idea of graphs or euler characteristic. I was wondering if there is a topological proof using covering spaces but without these 2 ideas.
More precisely, I know that every subgroup H of index k of a free group G corresponds to a k-sheeted covering space (E,e) such that H=$p_{*}(\pi_1(E,e))$. It is possible to be able to draw $\pi_1(E,e)$ in some cases and hence deduce that $\pi_1(E,e)$ is free with k(n-1)+1 generators (example k=2 and n=2). But my question is if I know that $\pi_1(E,e)$ is free with 3 generators for example, how can I deduce that $H$ has 3 generators? All we have is that $H=p_{*}(\pi_1(E,e))$.