Lectures on Object-oriented programming basics based on C++, Kalin Georgiev, Sofia University, Faculty of Mathematics and Informatics