I'm just starting the $50 robot, but I'm using the atmega168 instead of the atmega8. The tutorial mentions the pins being different on this, and to look at the datasheet to figure out how to wire it. I did look at the datasheet, and the pins are labeled exactly the same as the pins in the tutorial. I guess I can wire it just like the tutorial...? Also, I tried to read and understand what each pin does by reading the datasheet description. Much of it I was able to understand, but I couldn't make sense of which I/O pins could be used as analog or digital. I would have no idea at all what needs to be connected to the programmer just from reading the datasheet. I know that if I just forget about the details and follow the tutorial step by step then the end result should work, but the main reason I'm building my own board is to learn, so I really want to understand what I'm doing rather than just blindly follw the instructions. Also, if I decided to use some other microcontroller down the road that didn't have a nice tutorial about wiring it, knowing what a datasheet is saying would be not only useful, but probably necessary. Thanks everyone. SoR is awesome.