Many enthusiastic programmers like doing their own personal programming projects in their free time. Here's a collection of useful recommendations and tips on how to organize that work, efficiently use the available time, avoid common obstacles and keep a strong motivation throughout the project.