I worked through "Gentle Introduction to Symbolic Computation" and I really loved it. It is dated -- you won't be writing a web server or a giphy downloader, and it presupposes computer literacy in a way that modern books don't. But some of the exercises are really cool & deep (like implementing all logic operators using NAND only, writing your own tracer). The stories about the dragon and recursion are very helpful for those of us with a more narrative- (or process-) based imagination.
If you're still in school or can otherwise manage the time commitment, just sit down and go through SICP. You can't go wrong.