Скорее всего, не один учебник, который охватывает все, что вы хотите.
Сначала вы захотите найти книгу (или подобное учебное пособие) по изучению вашего языка выбора. Затем создание простого Gui для этого языка (поиск «gui with [language]»). Затем создание более продвинутый Gui Затем доступ к сети через GuiЭто будет более полезным, и вы также научитесь делать другие приложения