Learn to Code by Solving Problems: A Python Programming Primer
Daniel Zingaro
Pies Baskervillów
Arthur Conan Doyle & Ewa Łozińska-Małkiewicz
Sherlock Holmes (5)
Algorithmic Thinking: A Problem-Based Introduction
Patterns, Principles, and Practices of Domain-Driven Design
Scott Millett & Nick Tune