Mirá, libro en sí para ese tema no recuerdo específicamente, pero en cualquiera que hable de familias lógicas podes encontrar mucha información al respecto. Lo que te puedo recomendar es que leas un poco acerca de los niveles lógicos TTL y CMOS, todo el tema de las resistencias pull-up y pull-down tienen como fin principal el mantener los niveles lógicos fuera de los margenes de indefinición, esto es necesario para asegurar un nivel estable y ademas para evitar, por ejemplo que parte de la circuiteria interna deje de trabajar en modo conmutación y pase a trabajar en modo lineal (principalmente en lo que es la familia TTL). También ayuda a evitar el efecto antena, que puede provocar la entrada de señales que inestabilizen el funcionamiento del circuito, lo cual es algo muy común en ambientes ruidosos (hablando en sentido eléctrico por supuesto). Depende cuan profundamente quieras analizarlo puede ser un tema bastante amplio, aunque como dijiste que estás estudiando electrónica, en la parte de digitales seguramente habrás visto o verás en su momento esto con bastante profundidad (en mi caso creo que fue allá por tercer año de la carrera). Te dejo unos gráficos de los niveles lógicos en las familias TTL estandar y CMOS como para veas la idea:
En la entrada de los circuitos TTL, el nivel lógico bajo puede ser representado por cualquier tensión comprendida entre 0V y 0.8V, y el nivel lógico alto por cualquier tensión entre 2V y 5V. El rango de valores entre 0.8V y 2V es la región de funcionamiento impredecible. Para el caso de CMOS los niveles de entrada para un valor lógico bajo van entre 0V y 1.5V, y para un valor lógico alto van entre 3.5V y 5V. La zona entre 1.5V y 3.5V es la de funcionamiento impredecible.
Esto es para las familias "clásicas", existen variaciones en ambos casos con rangos de tensión e indefinición diferentes, pero bueno, como te digo, de a poco de lo amplio a lo específico.
Desde un punto de vista práctico, una resistencia de 10k conectada a VCC o a GND, según sea pull-up o pull-down respectivamente, es un valor normal y podriamos decir en cierta forma, óptimo para la mayoria de los casos.
Ya que estamos en el baile y a riesgo de ser repetitivo, pero para redondear la idea, te dejo también las configuraciones pull-up y pull-down en un ejemplo de un pulsador:
Saludos, a leer y meter mano que es la mejor forma de aprender