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.
Subject | Title | Author | Links |
---|---|---|---|
Fundamentals | The Pragmatic Programmer | Andrew Hunt | UCL Library O'Reilly e-book |
Fundamentals | Refactoring | Martin Fowler | martinfowler.com O'Reilly e-book |
Fundamentals | Design Patterns: Elements of Reusable Object-Oriented Software | Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides | Wikipedia, UCL Library O'Reilly e-book |
Algorithms | Introduction to Algorithms | T Cormen, C Leiserson, R Rivest, C Stein | Amazon |
Algorithms | Numerical Recipes: The Art of Scientific Computing | William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery | Numerical Recipes |
Algorithms | Working Effectively with Legacy Code | Michael Feathers | O'Reilly e-book |
Algorithms | Understanding Computation | Tom Stuart | computationbook.com, O'Reilly e-book |
Languages | Seven Languages in Seven Weeks | Bruce Tate | UCL Library, O'Reilly e-book |
Managing Software Development | Extreme programming | Don Wells | extremeprogramming.org |
Managing Software Development | Beautiful Code: Leading Programmers Explain How They Think | Amazon | |
Blogs | Joel on Software | Joel Spolsky | joelonsoftware.com |
Blogs | Coding Horror | Jeff Atwood | blog.codinghorror.com |
Blogs | SSI blog | software.ac.uk/blog |
Other Useful Reading
- Resources Section of the The Software Sustainability Institute
- Lecture notes of the UCL RSDG Software Engineering Course