While I appreciate what I learned from SICP, I think it's a difficult beginner's book because it's so damned boring. Many people (myself included) got into programming to do something "cool" like make a shitty game. Having completed that task, then when went back and started to learn more and more about the process, and at that point the lessons in SICP were revelations.