For those with no previous experience with Scheme, how does one learn Guile? Are there recommended books or MOOCs? Is familiarity with Emacs effectively a pre-requisite, as it happens with most open-source lisps?