UBC

UBC Tri-mentorship program

Recommended Books

Software development – General

  1. Code Complete: A Practical Handbook of Software Construction
  2. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)
  3. Peopleware: Productive Projects and Teams (Second Edition)
  4. Facts and Fallacies of Software Engineering (Agile Software Development)
  5. Don’t Make Me Think: A Common Sense Appr to Web Usability, 2nd Edition
  6. Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching (3rd Edition)
  7. Bundle of Algorithms in Java, Third Edition, Parts 1-5: Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms (3rd Edition)
  8. Programming Pearls (2nd Edition) (ACM Press)
  9. The Pragmatic Programmer: From Journeyman to Master
  10. Mastering Regular Expressions

Software development – Language specific

  1. C Programming Language (2nd Edition) (Prentice Hall Software)
  2. The C++ Programming Language: Special Edition (3rd Edition)
  3. C++ Primer Plus (5th Edition)
  4. Programming Perl (3rd Edition)
  5. Effective Java (2nd Edition) (Java Series)

Software Development – other

  1. Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)
  2. UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) (Addison-Wesley Object Technology Series)
  3. Object-Oriented Analysis and Design with Applications (3rd Edition) (Addison-Wesley Object Technology Series)
  4. Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition) (Addison-Wesley Professional Computing Series)
  5. Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity