Professional Documents
Culture Documents
(1)Whataresomeofthebestbooksoncomputerscience?Quora
Whataresomeofthebestbooksoncomputer
science?
535FOLLOWERS
SetUpYourAccount
Visityourfeed
ReAsk
Follow 535
Comment Share 26
Downvote
Follow20moretopics
Lastasked:7Jul
30ANSWERS
ASKTOANSWER
Upvote5moregoodanswers
QUESTIONTOPICS
SarthakShah
Textbooks
Askyourfirstquestion
EditBiographyMakeAnonymous
ComputerScience
Research
Addinfoaboutwhatyouknow
Writeyouranswer
Educational
Resources
Answeraquestion
NitinMadnani,Isciencecomputers.
RELATEDQUESTIONS
120upvotesbyMarcBodnick,HemaManickavasagam,ArjanSingh,MadhuSagar,
ComputerScience
Education
(more)
Whatarethebestcomputerscience
booksof2013?
INTRODUCTIONTOALGORITHMS byCormen,Leiserson,Rivest
Book
Recommendations
ComputerNetworks byAndyTanenbaum
Whatarethebestcomputerscience
booksforstudents?
MODERNOPERATINGSYSTEMS, byAndyTanenbaum
BestofX
OperatingSystems:InternalsandDesignPrinciples byWilliamStallings
ComputerScience
SHAREQUESTION
ModernCompilerImplementationInC/Java byAndrewAppel
Whatarethebesthighschoolcomputer
sciencebooks?
IntroductiontoAutomataTheory,Languages,andComputation by
Hopcroft,MotwaniandUllman.
Whatarethebestcomputerscience
booksforselfstudy?
ComputerGraphics:Principles&PracticeinC byFoley,vanDam
Facebook17
ArtificialIntelligence:AModernApproach byRussellandNorvig
Whatisthebestmathbookforcomputer
science?
PatternClassification byDudaandHart
QUESTIONSTATS
Aliases
Followers
Whatarethebestbooksforcomputer
scienceundergraduates?
OperatingSystemConcepts bySilberschatz
EditTopics
Views
FindyourfriendsonQuora
IntroductoryTechniquesfor3DComputerVisionbyTruccoandVerri
60,639
2
535
Edits
DistributedSystems:PrinciplesandParadigms byAndyTanenbaum
TheArtofComputerProgramming(Vol.13) byDonaldKnuth
TheElementsofStatisticalLearning byHastie,Tibshirani,Friedman
NumericalRecipesinCbyPressetal.(http://www.library.corne
ll.edu/nr/ )
Updated1Oct,201117,641views
Upvote 120
Downvote Comments 6+
Home
Write
ComputerProgramming:Whatisthebest
bookforselfstudyingalgorithms?
TheoreticalComputerScience:Whatis
thebestwaytolearnmoreabout
differentialprivacy?
ComputerScience:Whatareotherbooks
RealAnalysis H.L.Royden
Search
Whatisthebestcomputersciencebook
publishedin2014?
1likeNineAlgorithmsThatChangedthe
Share 5
AskQuestion
MoreRelatedQuestions
MatthewMirman,CMUSCSforundergrad&masters
126upvotesbyVictorFrenkel,RizwanHudda,BhargavaManja,ShaunLee,(more)
Note:Itseemslikealotofpeoplehaveansweredthis,andtriedtogointolots
ofbreadthbyincludingbooksfrommanysubfields.Idon'tthinkthisisfair.
Thisquestionasksforthebestbooksincomputerscience.Manysubfieldsdon't
yethaveamazingbookswrittenaboutthem.InthisanswerI'dliketogive
someexamplesofbooksthatI'vereadthathandsdownblewthecompetition
outthewater.ThesearebooksthatconvincedmetolovetopicsI'dpreviously
knownnothingabout.ThesearebooksIcarrywithmewheneverItravel.
ListedbelowarethesebooksroughlyintheorderIcherishthemmost:
PhysicallyBasedRendering(PBRT) byPharrandHumphreys
http://www.quora.com/Whataresomeofthebestbooksoncomputerscience
1/9
7/25/2015
(1)Whataresomeofthebestbooksoncomputerscience?Quora
Thisbookisstunning.Itsgraphicsareallmemorableandeverypagemakes
youwanttowriteaperfectraytracer.Ontopofthat,itusesliterate
programmingtoannotatecodemakingthebooknotabookofcode,buta
bookofexplanation.Thisisalsooneofthemostthoroughbooksonthetopic.
Ittakesyoufromnotknowinganylinearalgebratousingmultivariable
calculusandprobabilitytheorytodefineBRDFsandexaminingtherendering
equation.Ontopofthat,itshipswithopensourcecodeforplayingwith.
Upvote 126
Downvote Comments 4+
Share 17
TheoryofRecursiveFunctionsandEffectiveComputability byHartley
Rogers,Jr.
Thisbookisn'tatrivialreadandoftenisn'tthebestintroductiontothesubject,
sowhyhaveIincludedit?Itsalittlebitlikeholdingthefirstreflecting
telescope,andrealizingthatyoucanstillseeeverythingtheHubblecanwithit.
Thisbookisliketryingtoreadthelatinversionofprincipia.
http://www.quora.com/Whataresomeofthebestbooksoncomputerscience
2/9
7/25/2015
(1)Whataresomeofthebestbooksoncomputerscience?Quora
Gdel,Escher,Bach byDouglasR.Hofstadter
Again,sincethisisn'texactlyacomputersciencebook,youmightwonderwhy
http://www.quora.com/Whataresomeofthebestbooksoncomputerscience
3/9
7/25/2015
(1)Whataresomeofthebestbooksoncomputerscience?Quora
itisonhere.Itisclaimedthatthisisreallyabookaboutpsychologyandnone
oftheauthorsarecomputerscientists.However,withfunandrandom
dialogue,heintroducestoyoutheconceptsofcomputationalmachines,
substitutionsystems,terminations,grammars,recursion,formallogic,
mathematicalanalysisandmore,withoutyouevenknowingyourreally
learningcomputerscience.Afterall,whatisthemindbutacomplex
computer?Itisaveryfunanddeepread.
Hacking:TheArtofExploitation byJohnErickson
Thisbooksavesitselffrombecomingareferencemanualforx86assemblyby
savingaspiringhackerteensfrombecomingscriptkiddies.Itintroduces
systemslevelprogramminginnearlyasmuchdepthasCMU's15213textbook,
CS:APP2e,BryantandO'Hallaron ,withouteverboringthereaderorloosing
sightofthegoalfindingandpatchingexploitsoncomputers.Afterall,who
learnsassemblyforthefirsttimeinordertowriteacompiler,kernelordriver?
Youlearnitbecauseyouwanttobreaksomethingorfixsomething.
http://www.quora.com/Whataresomeofthebestbooksoncomputerscience
4/9
7/25/2015
(1)Whataresomeofthebestbooksoncomputerscience?Quora
TypesandProgrammingLanguages byBenjaminC.Pierce
Thisremainstheonlybookontypetheorywrittenforabeginnertothetopic
thatteachesyouenoughtohaveabasicunderstandofthetheoreticalbackings
ofmodernJava'stypesystemNotthatIlikejavaorthatthisisallthatit
teaches.Itgivesyouthebasicsofthelambdacalculusandtypesystemsupto
thepointwhereyoucanunderstandtheprogramminglanguageML.Itsso
filledwithexamplesandbackgroundhistoryandsidenotesthatyoucanreadit
likeastorybook,butyetitisorganizedandpresentedsowellIstilluseitasa
referenceinmydailyresearch.
http://www.quora.com/Whataresomeofthebestbooksoncomputerscience
5/9
7/25/2015
(1)Whataresomeofthebestbooksoncomputerscience?Quora
IntroductiontoAlgorithmsbyThomasH.Cormen,CharlesE.Leiserson,
RonaldL.Rivest,CliffordStein
Thisbookisheavy.Literally.Itskimpsonnoanalysisandintroducesevery
algorithmanddatastructureyou'reprobablygoingtoneedinyourfirst5years
ofprogramming.However,itsprettyhardtoteachthesubjectofalgorithmsin
atextbookwithoutturningitintoalistofalgorithms.Idon'treallyknowofa
thoroughbookthatdoes...(more)
MartinStrohmeier,StudiedsomeCSsomewhere.
15upvotesbyNitinMadnani,KeithAdams,MadhuSagar,HemaManickavasagam,
(more)
Toaddamorelowlevel,engineeringperspectivetothislist:
ComputerOrganizationandDesign,FourthEdition:The
Hardware/SoftwareInterfacebyDavidA.Patterson(Berkeley),John
L.Hennessy(Stanford'spresident)
Aclassic,goldstandardtextbookandoneoftheveryfewbookswherethe
Internetisnotsuperiornowadayscannot,infact,evencomecloseto
competing.
Aquotebysomeonecompetentinthisweek'sNewYorker[1]:
MIPStechnologyhascontributedtotheminiaturizationofelectronics,
makingpossiblethechipsthatpowereverythingfromlaptopsandmobile
phonestorefrigeratorsandautomobiledashboards.RISCwas
foundational,Andreessensays.Itwasoneofthemaybefiveorsixthingsin
thehistoryoftheindustrythatreallymatter.
[1]http://www.newyorker.com/reporti...
Updated1Oct,20118,244views
Upvote 15
http://www.quora.com/Whataresomeofthebestbooksoncomputerscience
6/9
7/25/2015
(1)Whataresomeofthebestbooksoncomputerscience?Quora
DilipSridharChinnaiah
31upvotesbyTerryDrinkwater,JesonKamalnath,RaghavendraTalur,Emmanuel
Gonzalez,(more)
IthinkagoodComputerscientistneedstoknowMathematicsandtakethe
approachof"Mathematicalapproachtocomputing".Unfortunatelymany
peoplethinkComputerScienceisComputerprogramming.Herearesomeof
mysuggestionsthough:
1.StartlearningCSwith"LinearAlgebrabyGibertStrang".Allthe
memoryorganizationinsideacomputerismathematicallyrepresentedasa
matrix.
2."ConcreteMathematicsAfoundationforcomputerscience,
Graham,Knuth,Patashnik"
3."ThedesignofEverydaythingsDonaldANorman"
4.Amusthavebookforallprogrammers"TheCProgramminglanguage
byKernighanandRitchie"EspeciallyforIndianUniversities,Pleasedont
readfromlocalauthors.Itsdisturbing!
5.Book(4)canesupplementedby"C:AReferenceManualSamuelP.
HarbisonandGuyR.Steele"and"ExpertCProgramming:DeepC
SecretsByPeterV.Linden"
6.Toknowhowthedataisstoredinacomputeranditsoperationhaveacopy
of"IntroductiontoAlgorithmsbyCoremen"
7.Nowyouknowwhatisprogrammingandhowtoprogram.Nextyoucan
startknowingaboutwhathappenstomyprogramaftersaygcchello.cohello.
Thatswherecompilerswillhelp.Thebestbookaccordingtomeforcompilersis
"Compilers:Principles,Techniques,andTools,AlfredV.Aho,Monica
S.Lam,RaviSethi,andJeffreyD.Ullman".SupplementthiswithStanfor
UniversityvideolecturesonCompilersandtheGCCwebsite.
8.Afterthisyouneedtoknowaboutthebrainofthecomputertheoperating
systems.IneversuggestyoutoreadthetraditionalapproachtoOSi.e.Galvin,
tanenbaum,Stallings.Tryanewapproach.Learnwhatisa"Kernel"first.
DownloadthesourcecodeofLinuxkernel.Takethehelpof"LinuxKernel
DevelopmentbyRobertLove"Buildthesourcecode,makechanges,build
again,writeyourowncode,buildagain.Seethemiracle!YoumaySupplement
thiswithanystandardbooksonOSforabroaderviewofOS.
9.WhatdoesallthecodeandOSrunon.Itsahardware.Sohaveacopyof
"ComputerArchitectureAquantitativeappraochbyPattersonand
Hennessey".SupplementthisonlinelecturesinCourseraonCAforbetter
understanding.
10.AclassicbookonDatabasesystemsisbyNavathe.
11.NetwokingfansPleasedontstartwithTanenbaum.IfyouaregoodinC,
Pleaseusethebook"UnixNetworkProgrammingbyRichardStevens"
12.Embeddedsystemguyscanstartwith"Anembeddedsoftwareprimer
byDavidESimon"
13."ThinkinginJavabyBruceEckel"
14.ForalltheupcomingtopicsinCSsuchasCloudcomputing,Machine
learning,DataAnalysis,Internetofthings,andothers.Googleisthebest
sourceofinformation.
ds
Written14Jul,20146,409views
Upvote 31
Downvote Comment 1
Share
Anonymous
3upvotesbyAkifKhan,IsaAmanov,andNenshadBardoliwalla
Filteredanswers:
Basedonmostupvotedanswers.
INTRODUCTIONTOALGORITHMS3rdEdition byCormen,Leiserson,
Rivest
http://www.quora.com/Whataresomeofthebestbooksoncomputerscience
7/9
7/25/2015
(1)Whataresomeofthebestbooksoncomputerscience?Quora
ComputerNetworks5thEdition byAndyTanenbaum
MODERNOPERATINGSYSTEMS, byAndyTanenbaum
OperatingSystems:InternalsandDesignPrinciples byWilliamStallings
OperatingSystemConcepts bySilberschatz
ModernCompilerImplementationInC/Java byAndrewAppel
IntroductiontoAutomataTheory,Languages,andComputation by
Hopcroft,MotwaniandUllman.
ComputerGraphics:Principles&PracticeinC byFoley,vanDam
ArtificialIntelligence:AModernApproach byRussellandNorvig
PatternClassification byDudaandHart
IntroductoryTechniquesfor3DComputerVisionbyTruccoandVerri
DistributedSystems:PrinciplesandParadigms byAndyTanenbaum
TheArtofComputerProgramming(Vol.13) byDonaldKnuth
TheElementsofStatisticalLearning byHastie,Tibshirani,Friedman
NumericalRecipesinCbyPressetal.(Pageoncornell.edu )
RealAnalysis H.L.Royden
Written6Feb2,093views
Upvote
LakshmiNarasimhanParthasarathy,Mostofmytimeisspentincreating
...(more)
13upvotesbyHiroshiOno,NathanielBurbank,BuzzlairVoufincci,PankajSingh,(more)
1. TheCprogramminglanguagetimelessclassic
2. StructureandInterpretationofComputerProgramsmustread,whether
yourarefromtheOOPwordorthefunctionalworld.
3. TheartofUNIXprogrammingcomputerengineeringwisdom
4. why's(poignant)guidetoRubybecauseitstartedanewparadigmin
writingprogrammingbooks.
5. TheAlgorithmDesignmanualanapproachableguidetoalgorithmsfor
therestofus.
6. CodeComplete2"TheChicagomanualofstyle"ofcomputers
Written3Jan,20128,250views
Upvote 13
TopStoriesfromYourFeed
http://www.quora.com/Whataresomeofthebestbooksoncomputerscience
8/9
7/25/2015
(1)Whataresomeofthebestbooksoncomputerscience?Quora
http://www.quora.com/Whataresomeofthebestbooksoncomputerscience
9/9