@meejah Also, this: http://bootstrappable.org/projects.html
(The one I am interested the most is this one, which unfortunately is going to be hard - https://elephly.net/posts/2017-01-09-bootstrapping-haskell-part-1.html)
@meejah :-) GHC is written in GHC itself. Early GHC was written in LazyML, I think. Some sources of LazyML are available, but I don't know if a version of GHC that can compile with LazyML is available. I haven't been able to dig out very old versions of GHC. Most of the ftp sites are dead. Internet Archive does not have anything from them.. so it is a dead end there.
@meejah A better technical answer is here on the GHC situation: https://www.joachim-breitner.de/blog/748-Thoughts_on_bootstrapping_GHC
@vu3rdd Oooo, dang, bootstrap a Haskell compiler. That's the bonus question after the "C compiler" part, right? ;)