Più che il numero di pagine contano le competenze che hai già e il livello di dettaglio che ti serve;
per esempio, se sai già programmare e vuoi imparare seriamente uno tra Java/C++/C# servono i libri "grossi" (e mai gratuiti!).
Se sai già programmare ma vuoi solo "metter mano" ad un nuovo linguaggio per fare confronti, allora basta un libro più snello o al più delle dispense universitarie, in genere ben fatte.
Se invece non si sa ancora programmare bisogna cercare un libro introduttivo alla programmazione, il cui scopo, bada bene, non è insegnare il linguaggio (che anzie è un aspetto secondario) ma insegnarti a ragionare come un programmatore; fanno parte di questa categoria i libri come Java Notes, oppure Pensare da informatico (l'originale usa Python come linguaggio introduttivo).