I was looking around online about various coding styles since I'm actually taking a proper programming class instead of trying to patch together various code from various sites to get something working. I don't really have a style, so I figured I'd read up on what people thought was best and why. I'm finding some interesting debates, so I thought I'd ask you guys if there were any specific idioms (I guess that's the right word) that you all use on C, C++, C#, etc. The one thing that I found interesting is that people use spaces for indentation instead of tabs. Since I thought this was the entire point of the tab key and since it's customizable in virtually every editor, it seems like a no-brainer to use the tab key. What's your take? Also, any thoughts on "Camel Case" vs using tons of underscores? I really like the underscore thing for variables but tend to use Camel Case for objects, since that's how most of the code samples I've seen do it. What are your favorite idioms and what other idioms really bug you?