Стесняюсь спросить, а что ломаные проги в интернете закончились? С полгода назад качал по одной просьбе, правда более старую версию, чем ныне существующая. По памяти пятая, но разве для обучения не подойдет?
Можете не покупать, а запускать код онлайн и бесплатно. Например, тут - https://ideone.com/ или http://cpp.sh/ и многие другие.
Visual Studio Community 2013 скачай. Она бесплатна и для целей обучения ее возможностей более чем достаточно. На счет курсов у нас, я бы не расчитывал на качественное обучение, да и предмет слишком сложный чтоб его так за пару недель или месяцев разжевать. Кстати вы точно уверены что вам нужен именно С++?
Visual Studio стоит от 500$ и выше, в зависимости от версии (Professional, Ultimate). На рутрекере есть куча раздач Visual Studio 2012, 2013 c оригинальными MSDN-образами и спертыми ключами. Образы оригинальные, то есть не ломанные. Ключи - да, незаконные, но это Вас, наверное, не сильно волнует? Там же, на рутрекере, есть и несколько книжек по Visual C++.
Полноценные уроки даются в учебном заведении (колледж или ВУЗ). Курсы типа "как освоить...за 21 час" - пустая трата времени и денег, лохотрон. Если не хотите ждать до ВУЗа, займитесь самообразованием. Вам надо начать с простого, с классического С. Не спешите начинать рисовать красивые окошки и менюшки. Да, это выглядит зрелищно, но пониманию языка не способствует. Очень рекомендуется к прочтению книга Керниган и Ричи. "Язык С". Потом можно взяться за Бьерна Страуструпа "Язык программирования С++". Книги можно скачать на торрентах. А ещё почитайте сайт http://www.rsdn.ru. Найдёте для себя много интересного.
До STL еще далеко, человеку бы с синтаксисом разобраться и возможностями языка. Дело в том что С и С++, особенно в версиях стандарта после 11 года - это грубо говоря разные языки программирования с совместимым синтаксисом и компилятором. Поэтому если человек хочет писать на С++(сомневаюсь что ему это действительно нужно, но все же) то и учить нужно С++ и правильно его применять, а не стать еще одним программистом на "Ц с классами".
Да, но большинство книг и пособий по C++ подразумевает, что читатель уже знаком с основами языка - типами данных, их преобразованием, арифметикой указателей, понимает отличия передачи параметров по ссылке и по значению, и прочие важные "мелочи". А эти вещи как раз и разжевываются в книгах по С.
ВТех книгах по которым учился я и очевидно Вы, все было именно так. Сейчас же достаточно много материала как в современных книгах так и в различных материалах в сети, которые не бередят кости пенсионера С и обходятся без его помощи при объяснении таких важных вещей.