Hey ....
i know this kind of problems...I had them when i was programming in C/C++...
But since i found the D language those are all gone...:)
http://www.digitalmars.com/d/
and here are some sites found with codecity.org
http://www.codecity.org/index.php?c=Languages/D