1. C: Language basics. 2. C: Functions. 3. C: Basics of OS interfaces used in the C/system library. 4. C: Memory management. 5. C: Data structures. 6. C: Examples of various libraries. 7. C++: Language basics, OO, classes. 8. C++: Runtime polymorphism, data structures with runtime polymorphism. 9. C++: Templates. 0. C++: STL. (1,2 and 3 overlap, everything else is in a sequence). LAB: Pointers should probably be in their own section, perhaps between 2 and 3, as 3 requires them. Then again, perhaps they go with 1, if 1 includes arrays. That_Turkey_Story: "anyone programming in C++ nowadays should be familiar with the Generic Programming Paradigm http://www.generic-programming.org/about/intro/"
some permissive license goes here