I'm happy to release a new free book: The Little Introduction To Programming.
It's different than my other books, largely because of the broad topic and different audience. It's as much an experience for me as anything else. But I hope it proves helpful. The source code is available on github, with the main content being in
view/chapters. Chapter 3 is the reason this is a website rather than an actual book.