Для начала необходимо понять для чего нам необходимо использовать ООП (объектно-ориентированное программирование).
Если говорить простыми словами, то смысл сводится к описанию определенных сущностей. Возьмём в пример стол, если начнем описывать его, то поймём что к примеру: цвет, высота, материал имеется у всех столов, а следовательно мы можем описать все характеристики в одном классе и в дальнейшем создавать полноценную копию (экземпляр объекта) для конкретных столов, которые будут заполнены своими индивидуальными данными.
Если говорить про MVC, то это определенная структура для распределения логики. Что подразумевает Модель, Вид, Контроллер. Если говорить простыми словами то MVC нам необходима чтобы мы соблюдали понятную структуру в наших разработках. Если не использовать модель MVC то можно напридумывать своей усложненной логике. Где если взять в пример дом, вход сделан на крыше, а окон вообще нет.
Начинать лучше изучение с основ, а именно с функций, переменных, условий, циклов и далее переходить уже на классы, объекты, методы, свойства.
Самостоятельное изучение может потребовать много времени, поэтому рекомендую индивидуальные курсы. На них можно получить основу, и избежать тысячи вопросов и ошибок которые будут при самостоятельном обучение. Далее пойти на стажировку в компанию для закрепления полученных знаний.
Удачи в начинаниях!