   Curious as to how some categorize programming concepts
  My Question is given Beginer Intermediate and Advanced how would you group programming concepts.. Iam relating mine to c++BEGINNERvariables+ = * /if statementsfor statementsfunctionsINTERMEDIATEPointersclassesEncapsulationInheritancePolymorphismbit operationsTemplatesPatterns (some).lib.dllADVANCEDMultiple InheritanceVirtual InheritancePatterns  (some)I realize that this is by far an incomplete list of concepts so please ADD MORE and/or Change Mine. feel free to expand upon my generalization of patterns.... I just think it would be interesting to see how everyone else rates the level of some concepts    
Quote:Original post by MTclipMy Question is given Beginer Intermediate and Advanced how would you group programming concepts.. Iam relating mine to c++BEGINNERvariables+ = * /if statementsfor statementsfunctionsINTERMEDIATEPointersclassesEncapsulationInheritancePolymorphismbit operationsTemplatesPatterns (some).lib.dllADVANCEDMultiple InheritanceVirtual InheritancePatterns  (some)I realize that this is by far an incomplete list of concepts so please ADD MORE and/or Change Mine. feel free to expand upon my generalization of patterns.... I just think it would be interesting to see how everyone else rates the level of some conceptsI think classes and inheritance can be moved to "Beginner" since they can be found in pretty much any introductory C++ book.  I think you can also take "for statements" and make it just loops in general.-AJ;  Pointers and bit operations should be moved to beginner. Admitedly, some of the uses of pointers and bit operations are intermediate or advanced, but the basic things are definately beginner's topics.Edit:: Template Metaprogramming -> Advanced   ;  Well if it were me I'd certainly rate templates as harder than multiple inherritance. You've obviously not done much template meta-programming.[smile]You've listed some basic operators, but you may want to think about how you'd rate other operators, such as the ternary ?: operator, and pre & post increment etc.Maybe add operator overloading?Const-correctness? (that's a good one)Exceptions? (you just can't leave that out!)Threading? (definately more to the advanced end)Perhaps something related to use of the preprocessor?What about anything from the standard library?   