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.