Very nice tutorial. Beginners should love it. Few things should be noted, though.
I see that you use the 'rand' function in the code. It's perfectly okay for the first few lessons, but I expect that you'll eventually introduce a more elaborate random number generation system, possibly as a separate chapter. That's a crucial element of roguelike games, so don't ignore it.
It would be nice to see the FoV/LoS stuff explained. That's another basic element and I can't see it anywhere in your guide.
Now some may reject this advice as a less important one, but you definitively should review your code once again and remove horrible stuff like #define's used as constants or the pseudo-Hungarian notation in variable names. Here's a nice article defending the Hungarian notation and explaining why the thing you do in your code (bool bSomething) is NOT the Hungarian:
http://www.joelonsoftware.com/articles/Wrong.html