I got my flatmate Jon a Lego Mindstorms set for his birthday, but at first I played with it more than he did. *guilt*. So far, I've written a fairly sophisticated line follower, which has two different strategies for following the line depending on how well it's doing.