Java and Algorithmic Thinking for the Complete Beginner – Compact Edition