How do you organize your code?
makecheck: I used to have projects organized in a root, but I found that I spend so much time visiting specific ones that it's easier to have them directly in home.So now I have, e.g. ~/ProjADev instead of ~/Development/ProjectA.  It's much nicer for quickly reaching them in new shells.Under the project I typically have one subdirectory ("svn") to represent the checkout, so there's "svn/trunk", etc.  This allows me to easily add project-related scrap files that clearly aren't meant to be checked in.As for organizing what is checked in, my approach is not typical. :)  For instance, I don't believe in separating headers and source files...I find it extremely inconvenient to have them in different places, so I dump them in one place.