2 books
Fundamentals of Computing I: Logic, Problem-Solving, Programs and Computers, C++ Edition
Computer Organization, A Top-Down Approach