This list inspired by my own college days along with the wonderful "Teach Yourself CS" website. Only has undergrad material since I never went further past that level myself. List is ordered in the way you should read the books; not a ranking. Please note that Computer Science != Software Engineering/Development, though there is of course some overlap between the two.
If I were a CS student today (as of 2025), I'd learn Python as a high-level general language (including OOP; I think Java sucks) and Rust for lower-level MEMORY SAFE systems programming (along with exposure to C for contrast; you cannot escape C -especially for OS and compilers- and every CS student needs to experience the joys of SEGFAULT at least once in their lives). You'd do well in learning how to write bash scripts and use the CLI also, just from a practical standpoint. Considering that Data Science, ML, and AI are all the rage these days, I've also added some 300-400 level texts for those too.
#1
2015 • 2 Readers • 5
#2
2015 • 1 Reader • 309 pages
#3
1999 • 181 Readers • 400 pages • 4.3
#4
2001 • 1 Reader • 793 pages
#5
1979 • 103 Readers • 574 pages • 4.3
#6
#7
2002 • 24 Readers • 1,120 pages • 4
#8
1993 • 3 Readers • 912 pages • 4
#9
1988 • 1 Reader
#10
2010 • 4 Readers • 1,048 pages • 4
#11
1944 • 2 Readers • 253 pages
#12
2001 • 62 Readers • 1,180 pages • 3.9
#13
1997 • 42 Readers • 486 pages • 4.1
#14
2000 • 12 Readers • 824 pages • 4
#15
1995 • 2 Readers • 1,236 pages • 3
#16
1997 • 3 Readers • 1,104 pages
#17
#18
2015 • 160 Readers • 611 pages • 4.6
#19
5 Readers • 3
#20
1990 • 5 Readers • 1,200 pages
#21
2012 • 15 Readers • 686 pages • 5
#22
2021 • 31 Readers • 865 pages • 4
#23
2009 • 1 Reader • 350 pages
#24
2015 • 7 Readers • 500 pages • 3.8
#25
2013 • 17 Readers • 426 pages • 5
#26
2012 • 3 Readers • 322 pages • 2
#27
2023 • 2 Readers • 581 pages
#28
1986 • 5 Readers • 414 pages
#29
1994 • 36 Readers • 1,153 pages • 3.9
#30
2007 • 213 Readers • 464 pages • 4.1
#31
2018 • 98 Readers • 190 pages • 4.1