In most books about C++, you get to learn the basics, how to make small console apps. But how does one learn how to make a 'real' program? - Experience, though as Ben Fraklin says, it is an expensive teacher. - Working with people who do know how to write such things. - Omnivorous reading, not just on books about C++ but on computing & business in general. - Learn at least two other programming languages & use them. - Teaching. Once you get to a certain level, teaching others is a great way to learn

NeilB