Surprised this is the only mention of SICP. Although I don't know that I would have been able to handle it earlier in life. Perhaps it's different with accompanying lectures, but for self study it's quite a workout. I think it's worth trying, worth putting aside for later if you're not ready, and worth ultimately returning to. I'd be amazed if the undergraduates it was aimed at were able to appreciate it in full.
https://www.amazon.com/Introduction-functional-programming-P...
https://www.amazon.com/Structure-Interpretation-Computer-Pro...
https://www.amazon.com/Programming-Haskell-Graham-Hutton/dp/...