Not a book that teaches language syntax to an already established programmer. Rather books that teach <i>how to program</i> in any language, so that the book is great for someone starting out.
"Learn to program" by Chris Pine <a href="https://pragprog.com/titles/ltp3/learn-to-program-third-edition/" rel="nofollow">https://pragprog.com/titles/ltp3/learn-to-program-third-edit...</a> is a good book for beginners.
Grokking Algorithms. Not exactly the book that teaches how to program, but is great, beginner-friendly introduction to a bunch of important concepts and algorithms in computer science.