Сперва уточните у самого себя:
1. Вы понимаете разницу между языком программирования и технологиями?
2. Вы знаете разницу между словами time и team?
А так - должны неплохо знать следующие технологии - системные библиотеки для работы с экраном, мышкой и клавиатурой и сетевые протоколы.