Being both a professional software developer as well as a computer science educator, I have spent thousands of hours reading and educating myself on the numerous technologies, methodologies, and principles that we used daily in our craft. Below is a pretty exhaustive but incomplete list of technical books I have read over the years.
Web Design / UX Design
- Don’t Make Me Think, 2nd Edition
- Don’t Make Me Think, Revisited: (3rd Edition) (Voices That Matter)
- Above the Fold: Understanding the Principles of Successful Web Site Design
- Designing Interactions
- The Design of Everyday Things
- The Gamification Revolution: How Leaders Leverage Game Mechanics to Crush the Competition
- Gamification by Design: Implementing Game Mechanics in Web and Mobile Apps
- Designing with Web Standards (3rd Edition)
- Responsive Web Design (Brief Books for People Who Make Websites, No. 4)
- A Project Guide to UX Design: For User Experience Designers in the Field or in the Making
- A Project Guide to UX Design: (2nd Edition) (Voices That Matter)
Web Frameworks
Design Patterns
- Head First Design Patterns
- Principle-Based Refactoring: Learning Software Design Principles by Applying Refactoring Rules
Technology Management
Information Modeling
- Applying UML and Patterns, Third Edition
- Information Modeling and Relational Databases: From Conceptual Analysis to Logical Design
- Information Modeling and Relational Databases, Second Edition
- Information Architecture for the World Wide Web: Designing Large-Scale Web Sites, 3rd Edition
Project Management
- New Perspectives on Microsoft® Project 2010: Introductory, 1st Edition
- Information Technology Project Management, Revised
E-Commerce
Networking
Operating Systems
Media / Film