Как учить C++ программисту который не учился в вузе в данной сфере?
Учился или нет роли не играет вообще никакой. Простых книг не бывает впринципе, мало того они устаревают очень быстро т.к. язык развивается и меняется также быстро. Кроме того qt, msvs и gcc хоть и являются с++ но очень непохожи друг на друга. Дальше, банально учить с++ надо  ооочень долго и постоянно, его невозможно выучить для фана и вообще выучить.
Для того что написали "Хочу понимать на базовом уровне. " лучше, быстрее и выгоднее учить просто С т.к. его еще и использовать сможете по назначению в других языках.
Могу посоветовать ещё курсы на Stepik.org