I don't really understand your question, OP. You say you want to learn a programming language "properly", what does this mean? You claim you have read SICP, which means that you should have a pretty good idea how most of Scheme works, since you have written interpreters and compilers for a good part of it. Is that not enough? What else could you want?