One of the things I had problems with in the 106s is style. "What is this thing called style?!" I cried. "I came into CS because I liked how I could be sure I was absolutely right about something, and now you're telling me that I'll never know if I'm absolutely right?"
Good style means: Your code is easy to read, and it's easy to modify.
That's it! Everything else stems from these two things in some way.