I feel like SICP would be a perfect text for introductory CS, if there were a "pre-CS" course in high schools that was essentially equivalent to the current 100-level Discrete Mathematics courses.
Come into programming already knowing set theory, graph theory, computational complexity, etc. and SICP will make perfect sense.