Самый адекватный учебник по плюсам в настоящее время - это книга Прата:
Рецензия взята с блога программиста.
Можно почитать книгу Страуструпа.А для углубленного изучения - книги Саттера, Мейерса, Александреску, Гуртового и прочих товарищей, имеющих отношение к стандартизации С++.
Что касается оконных приложений - к С++ это не имеет прямого отношения. В языке нет средств для создания окошек - этим занимается операционная система. Вы можете посмотреть в сторону API системы - для windows читайте MSDN, для linux - курите маны по KDE, например. Или использовать одну из библиотек. Лично я пользуюсь библиотекой Qt. Это достаточно хорошая, пупулярная библиотека, с большим и дружелюбным коммьюнити (можно проконсультироваться на любом программерском форуме), с хорошей документацией и книжками (есть и на русском языке, например книжки Шлее). Кроме того, Qt - кроссплатформенная библиотека, с некоторых пор поддерживающая андроид (можно писать оконные приложения не только для Windows и Linux и OS/2, но и для ряда мобильных платформ). Крому окошек там много всего полезного есть.
Но прежде чем лезть в Qt, я посоветовал бы осилить книжку Прата.
Преимущества - для любой ОС есть транслятор. То есть, язык мультиплатформенный. Модный, достаточно универсальный.
Недостаток - не умеет компилировать программу в бинарный код.
Нет объективно лучшей среды, лучше в той, которая вам удобнее.
Популярна среда IPython Notebook, хотя лично я её совсем не люблю. Является компонентом программы Anaconda, скачать можно на официальном сайте.
Мне кажется, что для тех, кто только изучает языки программирования (а не участвует в каких-то серьёзных проектах), проще и удобнее всего блокнот с подсветкой кода, автоматическими отступами и кнопками "скомпилировать" и "запустить". Сама пользуюсь (тоже учусь программировать, языки Python и C++) Geany, это именно такая лёгкая среда разработки, не содержащая ничего лишнего, тоже можно скачать на официальном сайте.
Построение графиков делается командой plot (x, y) или plot (x, y, s). х, у - это массивы абсцисс и ординат точек графика (в этом смысле данная команда чем-то похожа на построение поточечного графика в Экселе). Параметр s задаёт стили - вид линии, цвет, типы точек и т. д.
Массивы координат задаются как обычно, любым из доступных способов. Например, для построения параболы в диапазоне от -1 до +2 c шагом 0,01 можно задать массивы так:
x = -1:0.01:2
y=x.*x + 2.*x +1 (обратите внимание на точку перед знаками умножения - она говорит о том, что операция выполняется почленно)
Вот с двумя такими массивами и можно дать команду plot (x, y).
Питон легче для освоения, да и к тому же если освоить питон то потом можно легко освоить и такой язык как С++ или С#.