Примерно: 1) Чтение/Запись в файлы. 2) Чтение/Создание директорий. 3) HttpClient 4) Proxy 5) Threads (Потоки) [Сюда же работа с thread safe коллекциями] 6) Работа со строками 7) JSON 8) Понимание работы серверов. (Понимание заголовков, отправляемого контента и т.п.) 9) Логика Это всё примерно, возможно этого даже хватит. Сюда не вошло GUI. Его можно сделать как в WinForms, так и в более лучшем варианте WPF. А можно и без GUI - просто в консоли.