I really like "the design of everyday things" by Donald Norman. It's more focused on design in general, than what you're asking for, but I think the fundamentals of design is a prerequisite to become a good UX/UI designers
It teaches several ways to prototype design, how to evaluate whether your design is efficient, and how to develop a design oriented mindset
It not only helped me make better designs, but also made me a better coder, because I started thinking about my code as a product to be used by others