You are on page 1of 9

7/25/2015

(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?

Twitter

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

Notifications Future? Sarthak

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

Downvote Comment Share 1

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

Downvote Comment Share 2

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

Downvote Comment Share

TopStoriesfromYourFeed

http://www.quora.com/Whataresomeofthebestbooksoncomputerscience

8/9

7/25/2015

(1)Whataresomeofthebestbooksoncomputerscience?Quora

http://www.quora.com/Whataresomeofthebestbooksoncomputerscience

9/9

You might also like