Originally Posted by
Sharke
I would heartily recommend learning Python first. It doesn't take very long and is excellent as a first programming language because it teaches you the wider concepts of programming and structure without the level of detail and responsibility that comes with C/C++.
An excellent book to use is "Python Programming: An Introduction to Computer Science" by John Zelle. It's not so much a Python book as an intro CS book which happens to use Python. After this, the Riley books (Learning Python etc) are great.
After learning Python I went onto C and now I'm learning C++, I don't regret learning C before C++ at all and I'm glad I did. I really enjoy both languages and am happily switching my studies between them both now.