Is C++ a good first language?
It's certainly usable as one, as you've found out. I wouldn't specifically recommend it for an introduction to programming in general (I'd prefer Python or Scheme), but it depends on your goals and learning style. I've taught programming in C successfully, and when approached properly C++ is no more difficult.
If your goal is simply to learn C++ for some particular purpose, I really don't know a better method than going ahead and learning C++.
If you like challenges, you might want to jump into C++. The learning curve is fairly nasty, but once through it you'll know a lot of stuff. (People still do learn how to use the vi editor, after all.)
I would recommend learning the higher-level stuff first. Learn vectors rather than arrays, use smart rather than ordinary pointers, that sort of thing. Partly because you should wind up programming like that (for most purposes), and partly because there's less stuff to remember at first. You will need to learn the lower-level stuff eventually, just like you'll need to learn the bit-twiddling stuff eventually.