It is too easy to get lost in the muck in C/C++. I don't really recommend learning it from the get-go. I'd personally start with Java since it is high level enough that you don't have to worry about malloc/free, pointers, pass by reference, bitwise and ugly returns but not quite so high that...