I like Pascal. I taught myself Basic and Pascal while trying to program a Rouge-like game. Once you get the fundamentals of programming down, you can pretty much pick up any language.
I wish I had jumped on C++ when I did Pascal. Pascal has a huge and wonderful built-in library for text character manipulation (the primary source of rouge-like game graphics) so I went with that instead of C.
C bothers me. Object oriented programming bothers me even more though because I can't comprehend it's usefulness.
Isn't an object in C the same as a sub program (in Basic) or a proceedure (in Pascal)?
Why make it more complicated?
My rougelike is about 50% complete and I tried to tackle the hardest aspects of the game first. I've managed to program random dungeon generation, line of sight, and monster follow AI.
Dingo