¿Cuáles son los mejores libros que necesito leer antes de ir a la universidad como estudiante de CS?

Si supieras algo sobre C ++ antes de tomar una clase de CS, estarías por delante del juego. Investigaría un poco y vería qué idiomas usarán sus primeras clases (es decir, C ++, Java, Python, HTML / JS) y comenzaré a aprender algunos conceptos básicos sobre ellos con anticipación. Incluso podría configurar un entorno antes de tiempo con un IDE o compiladores.

Si es un estudiante que usa Windows, trataría de instalar una copia de Visual Studio 2015+ (gratis) y aprender los conceptos básicos sobre cómo usarlo correctamente para C ++ (es decir, cómo hacer un proyecto, cómo construir un proyecto, cómo usar el depurador).

Si por alguna razón sus clases usan Python (IDLE) o Java (Eclipse), tomaría uno de los IDEs para esos idiomas (los pongo entre paréntesis) y comenzaría a hacer algunos programas simples en esos idiomas para comenzar en lugar de hacerlo todas esas otras cosas de C ++. Supongo que eventualmente tienes que aprender C ++, así que hazlo durante las vacaciones de invierno o antes de tomar esa clase.

Intentaría solidificar los fundamentos primero, antes de saltar a “los mejores libros de CS”. porque esas listas pueden ser bastante densas y puede que no te sirvan de nada desde el principio.

¿En cuanto a los mejores libros reales si ya has hecho todo eso? Leería cualquier cosa en un lenguaje de su elección como C ++ o Java o lo que sea que estén usando.