I haven't yet, but I'm planning on doing so in the very near future. I am going to try and learn C/C++ over the summer (no easy task I know, but I'll have a lot of spare time and enthusiasm)
I'm working on a side-project C++ tutorial site. You (or anybody else) wanting to learn C++ might be interested in checking out
http://www.learncpp.com. It's still in it's infancy, but I've been adding new content regularly.
I originally got into Roguelikes when I found Angband 2.4 "Frog knows". At the time I last learning Turbo Pascal in school, so I tried to write a roguelike in Turbo Pascal, not knowing that Pascal had a 64k code limit. Once I hit that limit, that was the end of those dreams. I found Nethack and ADOM mentioned on various Angband sites and got hooked on those. Eventually I learned C/C++ in college and made a few more attempts at a game, but just didn't have the experience to pull an ambitious project off. More recently, I found Crawl and it got me reinterested in the genre. Now that I've been working as a C++ programmer in industry for many years, I have the experience to write a large project, so I figured... why not? So I started writing Subterrane, which has now been in development for almost a year, even though it doesn't show.

There's a lot of functionality present for which only a few details have been implemented -- eg. a framework for potions, but almost no potions implemented. Once the game gets toward beta, I think it'll come together really fast. But it's not there yet.
My recommendation if you are a new programmer is start very small. Think 7DRL scope without the 7-day constraint. You can always expand your game later.