A programmer’s pet project is an unpaid project a programmer is doing at home, after work, using their free time. It’s independent of the main work profile (albeit sometimes connected). Programmers practice such projects for multiple reasons — most often, to practice new skills, to get distracted from the everyday (boring) routine, or/and to make something they could later show to the next employer.