I learned to program 2 months ago (I
read "C++ A Beginner Guide" by Herbert
Schildt)
No, you began to learn about programming, and how to starting two months ago.
Software development, which is more than just writing source code in a programming language, is a complex process, and most "real-life" software applications are difficult to measure their complexity.
As a starting point, it's worth pointing out that most applications and video games take more like 2-4 years to write the initial version (mature applications have 10-20 years of development with large teams of developers). So it is not surprising you have not yet written a complete fully functional application with GUI and documentations.
You might want to read a bit more about the (professional) development process to help you get a feel for what you haven't seen or been involved with yet. Some books I strongly recommend are:
Four essays to get you thinking, but personally I disagree with various details in Paul Graham's and Eric Raymond's essays. Hacker is an excellent programmer in this context. I also suggest ignoring Eric Raymond's social (or antropological) self-description.
Knowing data structures like linked lists, binary trees, and algorithms like quick sort, hashes, and text searching are the tough pieces to know in order to be a good or great programmer.
Read other (better programmer's) source code to learn through their example and experience.
Finally enjoy yourself, life is too short to be a burden, and really good programmers enjoy what they are doing.