I'd personally say go with C++ first, but that may be biased as it's what I did

Here's an outline of how you may learn C++; Program the following:
1. Hello World! - Learn the basic setup of all your programs.
2. A program that takes input, a string, and prints it out to the cmd prompt - Learn how to use a variable and cin>>/cout<<.
3. Calculator - More variables, arithmetic, cin>>/cout<<...
4. Calculator2 - Be able to calculate powers and use a new library/class to make it easy.
5. Palindrome Checker - For example radar is a palindrome (spelled the same <- and ->). Be able to verify it pragmatically. Incorporate arrays, and then modify it to work with vectors.
6. Standard Deviation Calculator - Incorporate arrays/vectors. Fill the arrays/vectors with like 1000 random numbers and calculate.
7. Mortgage Calc - Because you'll program 1.2 million variations of the good ole' mortgage calculator in college.
8. Mortgage Calc - Now use classes in your code! Yay!
9. Learn polymorphism...
10. Learn Java, C#, Python - once you learn one, it's easy to pick up another by the way.
All of these programs are NOT graphical! They are going to all be using the CMD. Once you learn Java or C#, it's easy to incorporate a GUI.
Sorry for any mistakes in my writing! Laters!