Books by Daniel Zingaro
Learn to Code by Solving Problems
Learn to Program by Solving Problems is a practical introduction to programming using Python, one of the world’s most popular programming languages. The book emphasizes problem-solving strategies that teach readers not only the mechanics of coding, but how to think like savvy programmers.
Algorithmic Thinking
A hands-on, problem-based introduction to building algorithms and data structures to solve problems with a computer.