This article shares some of the lessons I learned from working full-time on a FOSS project for 503 days.
Check out codegolf.stackexchange.com if you want to solve programming puzzles, but with a twist.