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

