Structure and Interpretation of Computer Programs covers topics not often covered in other books, such as abstraction by functional composition, to give the reader a solid understanding of computer science.
Structure and Interpretation of Computer Programs is better suited for developers who are at an intermediate or higher level. The concepts presented can be difficult to grasp for someone who hasn't spent a lot of time programming.
There are issues present in the Kindle version that are not in the paper book. An error with an algorithm, and many formatting concerns have been noted.
Modern Compiler Design covers a broad range of topics not often discussed in other compiler books. The compilation of parallel and logical languages for example.
Modern Compiler Design touches on a variety of topics without being convoluted. It will help the reader grasp the fundamental concepts of compiler theory.