C++ copy constructor, assignment operator, virtual functions runtime polymorphism, operator overloading, friend functions, mutex and semaphore, find the nth element from the end of linked list, vptr and vtable, templates, register extern keyword, const and volatile use cases , static keyword and static functions, implement std::string class, smart pointers.