It's pretty easy to get started. You do an easy problem with a big board. You think "maybe I can reuse some sections and cut down on the whitespace" and spend eternity optimizing it down to a neatly packed little hexagon (or quit trying). There's something really satisfying about reusing paths of code in ways you didn't initially think of.