I wasn't sure how to type out the Fitch layout in any other way so sorry about the typesetting. I spent a long time trying to write a proof that didn't use negation elimination but I couldn't think of one. This works though, it's just not ideal.
|$\neg p \rightarrow q\qquad (\mathrm{assumption})$
| |$\neg p \rightarrow \neg q\qquad (\mathrm{assumption,\ want}\ \neg\neg p)$
| |$\neg \neg p\qquad (\mathrm{negation\ introduction}, 1,2)$
| |$p\qquad (\mathrm{negation\ elimination}, 3)$
|$(\neg p \rightarrow \neg q)\rightarrow p \qquad(\mathrm{implication\ introduction}, 2,4)$
$(\neg p \rightarrow q) \rightarrow ((\neg p \rightarrow \neg q)\rightarrow p) \qquad(\mathrm{implication\ introduction}, 1,5)$