Recently, i read this book, called A Web-Based Introduction to Programming Essential by Mike O’kane 4th edition 2018 Carolina Academic Press
I find this book very beginner friendly.
The most important feature in this book is coding exercise at the end of every chapter. The coding exercise is easy to follow, though very boring if you are experienced.
And there is 3 kind of coding exercise, Debugging Exercise, Code Modification Exercise, Code Completion Exercise