This document introduces software craftsmanship and how to become a craftsman like in traditional crafts. It discusses learning from experienced developers through apprenticeships, pair programming, test-driven development, coding retreats and dojos. Mastering techniques takes practice over time. The path is to learn from others, teach others as a journeyman, and continue challenging oneself with questions.