A large part of C/C++ is understanding the compilation model, as it is actually part of the language standard (well, a good portion of it. ABI nonsense and whatever never got specified), as is non-trivial. If you want a solid knowledge of C++, you really should build something simple at the command line, preferably involving at least two directories, a header somewhere, and (for C++ specifically) a template.