С чего начать С или С++, зная веб-программирование?

Это вполне нормально. Выучишь С++, заодно выучишь и Си, как тут уже заметили.

Автор С++, Бьёрн Страуструп,

говорит

, что утверждение "Чтобы учить С++, нужно знать С" — миф. Многие вещи гораздо проще делать на С++, нежели чем на Си. И вам как веб-программисту, думаю, будет проще освоить С++.

К сожалению, посоветовать литературу не могу, но тут на форуме есть

список

. Сам Бьёрн Страуструп рекоендует начинающим свою книгу "

Programming - Principles and Practice Using C++

". В мае с.г. вышло новое издание, его пока ещё не успели перевести на русский, но есть предыдущее издание 2011 года.

На мой взгляд, при изучении новой компьютерной технологии — самое сложное — это начать, настроить рабочее окружение. Проверьте, чтобы у вас была самая новая версия компилятора, поддерживающая новые возможности языка. Дело в том, что пока выучите язык, пройдёт какое-то время, и то, что сейчас в новинку, потом будет обычной вещью.

Поскольку вы раньше занимались вебом, узнайте в чём отличие интерпретатора от компилятора. В веб принято пользоваться интерпретаторами, а программы на С++ зачастую компилируются в исполняемый модуль, прежде чем будут выполнены. Всё это создаёт дополнительные трудности в настройке. Если возникнут какие-либо трудности, тут вам всегда готовы помочь.

Всё выше сказанное не в коем случае не отменяет необходимости учить Си. Но, мне кажется, что это стоит делать только после С++.