Думаю, что вполне можно. Сегодняшняя тенденция направлена на то, чтобы человек самостоятельно делал всё сам, потому что никто вместо него не сделает. И это в полной мере относится к (само) образованию.
В интернете есть масса всевозможных уроков, подсказок, обучающего видео, блогов и форумов программистов. Возможность и доступ тоже есть в большом количестве. Однако, есть и свои сложности, например, весь этот массив информации не упорядочен, поэтому вам необходимо будет мириться с тратой времени не только на изучение, но и на поиск информации.
Далее, очень полезным было бы вести свой блог (открытый или закрытый), в котором вы сможете фиксировать свои результаты и оценивать прогресс самообучения.
Онлайн игры (без установки) в большинстве линуксов идут без проблем, если вы собираетесь устанавливать более современные игры под Windows, то придётся учиться устанавливать пакеты вручную, само по себе это не сложно, вся проблема подымется когда возникнет необходимость решать зависимости и возможно, кое что дописывать самостоятельно. Аркадные игры (карты, шахматы,головоломки...) установлены по умолчанию.
Вы можете различные дистрибутивы Линуксов запустить без установки и не заморачиваясь с делениями диска, проверить и ознакомиться, но работать они будут медленнее, чем с установкой, сама установка очень простая.
Работать и обновляться система будет прямо с «коробки», есть много программ которые можно выбрать установить или удалить просто нажав на выбор, если вам будет достаточно этих программ, то проблем возникнуть не должно.
На счёт выбора дистрибутива, сам сижу на Debian, но для начала всем советую Runtu. Почитайте на их форуме и поймёте почему (сайт: runtu.ru ).
При выборе учитывайте: есть две основные графические оболочки OC, это GNOME и KDE, но самая лёгкая и быстрая xfce, специально для слабеньких ПК, но там может быть больше зависимостей при экспериментальных установках.
Вам нужен дистрибутив не «amd64», а «i386».
На многих торрент-трекерах есть неплохие видеоуроки с нуля, по самым разным компьютерным языкам. В принципе некоторые довольно неплохие и объясняют все очень подробно. Учить по книгам самостоятельно намного труднее. А еще на сервисе бесплатных рассылок - subscribe.ru были курсы с пошаговыми уроками, которые приходят на почту.
Если от просмотра сайта, то может и ничего, если конечно у вас нет всплывающей рекламы.
Ежели таковая есть, то от 1-3 копеек для русских сайтов до 50-90 центов на англоязычных сайтах.
Самый адекватный учебник по плюсам в настоящее время - это книга Прата:
Рецензия взята с блога программиста.
Можно почитать книгу Страуструпа.А для углубленного изучения - книги Саттера, Мейерса, Александреску, Гуртового и прочих товарищей, имеющих отношение к стандартизации С++.
Что касается оконных приложений - к С++ это не имеет прямого отношения. В языке нет средств для создания окошек - этим занимается операционная система. Вы можете посмотреть в сторону API системы - для windows читайте MSDN, для linux - курите маны по KDE, например. Или использовать одну из библиотек. Лично я пользуюсь библиотекой Qt. Это достаточно хорошая, пупулярная библиотека, с большим и дружелюбным коммьюнити (можно проконсультироваться на любом программерском форуме), с хорошей документацией и книжками (есть и на русском языке, например книжки Шлее). Кроме того, Qt - кроссплатформенная библиотека, с некоторых пор поддерживающая андроид (можно писать оконные приложения не только для Windows и Linux и OS/2, но и для ряда мобильных платформ). Крому окошек там много всего полезного есть.
Но прежде чем лезть в Qt, я посоветовал бы осилить книжку Прата.