Я начинал с книги Уолесса Вонга "Программирование для чайников". Эта книга вполне подробно и понятно объясняет общую теорию программирования на разных языках; это очень удобно, потому, что в языках много схожего. Я думаю, что таких книг в Интернете можно найти не мало.
Само программирование я начал с языка RealBasic совместно с очень удобной программой-разработчиком (средой быстрой разработки) Xojo - всё довольно просто, качественно, отличные возможности, хороший справочник по всем терминам.
!!! Обратите внимание на то, что это очень удобно и очень правильно начинать изучать основы и почти одновременно начинать что-то пробовать делать реально, на практике.
Просто когда "тупо" зубришь, ничего толком не понимаешь, а когда пытаешься всё попробовать как оно реально работает, вот тут-то как раз и получается очень положительный результат! А среда разработки Xojo - очень удобный для этого инструмент, у меня у самого написано несколько первых программ именно в этой среде. Что бы было понятно, эта программа-разработчик включает в себя все необходимые инструменты для разработки программ - текстовый редактор, программу перевода написанного кода в машинный язык, который понимает компьютер и так далее. Освоив этот язык и поняв сам принцип программирования, можно довольно легко перейти на любые другие языки.
Теперь про WEB-программирование. Есть отличный сайт, на котором вы можете получить всё необходимое для того, что бы понять принцип построения кода, все тонкости построения страниц интернета и так далее - Самоучитель по HTML, CSS . Всё написано довольно понятным языком, удобно. Но, как правило, сайты не строятся просто написанием кода; современный сайт - это довольно сложное сочетание общего кода страниц с различными дополнительными компонентами, поэтому в большинстве случаев для построения и управления сайтом используется так называемый "движок" - программа, которая, собственно, и предназначена для такой работы., но эта программа не отменяет необходимость знания таких языков, как HTML, PHP, знания принципов построения CSS. Так что всю теорию можете взять с сайта-самоучителя, а вот насчёт "движка" (по-правильному - CMS, система управления содержимым сайта) советую обратиться сюда - Учимся создавать сайты . Здесь есть видеоуроки, всё собрано в одном месте, в общем удобно сделано. Разберётесь! Ещё здесь мне чсто нравиться - хорошая, быстрая поддержка по e-mail. Так что удачи вам!