Разработка программного обеспечения, алгоритмы и структуры данных, объектно-ориентированное проектирование, системное программирование, оптимизация кода