Интерпретируемые языки программирования; Обработка больших данных; Платформо-независимое программирование; Приложение нейросетевых алгоритмов; Программирование для мобильных платформ; Распределенные задачи и алгоритмы; Распределенные программные системы;