Максим Федоров, либо человек работал на себя, либо в компаниях где софт это продукт для сопровождения основной деятельности и взаимодействие идет начальник (компании, отдела) - разработчик.
Не думаю что нужно изучать все постепенно, изучайте основы html/js/css параллельно и лучше всего имея под рукой какой-нибудь небольшой проект. Например, сделайте внешнюю копию этого сайта.
думаю длинна окружности круга должна быть всегда одинаковой, а при движении рисовать эллипс с такой же длинной окружности, но разными длинной и шириной. наверно проще это сделать через svg.
как бекендщик я бы скопировал блок news-text туда где нужно его показать и скрыл бы его (display: none), потом при наведении на картинку - нашел бы ид блока и через js отобразил нужный блок в другом месте.