It's a totally example-oriented C++ theory and implementation course in order to make you improve your understanding of object oriented design and design patterns.Only you will need a basic knowledge of object oriented programming.If you're the one who started programming and wants to improve software engineering skills with abstracted examples this course is for you.