Advanced Research Computing


Recommended reading

Note: To access to O'Reilly learning platform you need to enter your ucl e-mail address and you will be redirected to the single sign-on UCL page.

FundamentalsThe Pragmatic ProgrammerAndrew HuntUCL Library O'Reilly e-book
FundamentalsRefactoringMartin Fowlermartinfowler.com O'Reilly e-book
FundamentalsDesign Patterns: Elements of Reusable Object-Oriented SoftwareErich Gamma, Richard Helm, Ralph Johnson, and John VlissidesWikipediaUCL Library O'Reilly e-book
AlgorithmsIntroduction to AlgorithmsT Cormen, C Leiserson, R Rivest, C SteinAmazon
AlgorithmsNumerical Recipes: The Art of Scientific ComputingWilliam H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. FlanneryNumerical Recipes
AlgorithmsWorking Effectively with Legacy CodeMichael FeathersO'Reilly e-book
AlgorithmsUnderstanding ComputationTom Stuartcomputationbook.comO'Reilly e-book
LanguagesSeven Languages in Seven WeeksBruce TateUCL LibraryO'Reilly e-book
Managing Software DevelopmentExtreme programmingDon Wellsextremeprogramming.org
Managing Software DevelopmentBeautiful Code: Leading Programmers Explain How They Think Amazon
BlogsJoel on SoftwareJoel Spolskyjoelonsoftware.com
BlogsCoding HorrorJeff Atwoodblog.codinghorror.com
BlogsSSI blog software.ac.uk/blog

Other Useful Reading