I code sideways. I come up with an idea with no idea how to make it happen, then learn how to get it done. It certainly makes my errors interesting.