Касательно вопроса про MVC - я бы не советовал смотреть на это, как на нечто обязательное - лучше попытаться понять, зачем оно нужно. Ну и бросаться в хардкор лучше поэтапно, главное не лениться менять плохой код (которого не избежать) приобретая новые знания.
Рекоммендую почитать
Web разработку для начинающих. Там совсем базовый уровень, но, возможно, будет полезно начать сначала.