If you're coming from zero programming background and want to learn C++, I recommend you start off learning something that's a bit more "user
friendly". C# would be a good choice as the syntax shares some similarity with C++, but some of the trickier things such as pointers & memory
management/garbage collection are done for you (A good starting point is
msdn.microsoft.com...=vs.71%29.aspx)
Learning to program can be a long, frustrating & tedious process, so don't expect to be whipping up full featured applications straight away. In fact
you won't even be touching GUI stuff for quite a while. You have to start off slow and get a good grip of the fundamental concepts before you can
write anything useful.
1. Write the standard "Hello World" console application.
2. Learn how to manipulate strings (combine two strings, retrieve part of a string, split a string, replace characters in a string).
3. Learn how to perform arithmetic operations.
4, Learn how to use logical operators (and, or, xor etc)
5. Learn about arrays (including multi-dimensional arrays)
6. Learn how to take user input and display it back to the user (and if you want to be fancy, do some sort of processing to the user input).
7. Learn how to read and write to a file (binary & plaintext)
8. Learn how to write a class.
9. Learn about Object Orientated Programming (inheritance, polymorphism, sub-classing etc). From this point forward things start to get challenging
and you'll probably find yourself threatening to throw the computer out the window
10. Write your own linked-list. If you find that easy, make it doubly-linked list that uses a binary search.
11. Learn how to do a bubble-sort.
12. Start reading up on design patterns (factory method, builder method, abstract method etc)
13. Combine all of the above to write a dodgy program that tests your understanding (something like: read a list of vehicles from a file, and use them
to create a list of different types (classes) of vehicles (Motorbike, Truck, Car) that share a common base class and output the list to the user).
There's still LOTS to learn after step 13, but by then you'll have a good enough grasp of the fundamentals to start learning C++.