1. Basics of OOP in C++: classes, constructors, the scope of the variables, stack and heap, polymorphism;
2. Multithreading: problems of multithreading, deadlocks, how to resolve them;
3. Internet protocols: TCP and UDP, difference between them and their applications;