Временные инвестиции в незнакомцев никто не делает, а стартануть лучше с программирования. Опытный кодер может стать хорошим дизайнером, а опытный дизайнер может быть только дизайнером, чьи фантазии бесплодны без хорошего кодера.
Вот некоторые ссылки на ресурсы, которые помогут сделать выбор:
Карта развития веб-разработчикаw3schoolsfreecodecamplearn.javascript.ruСайты по обучения программирования в игровом стиле...
Что до остального, есть видео-уроки с youtube и целый океан пиратской продукции, книг и видео (если денег нет). Больше 80% лучших кодеров за свое обучение платили только временем и упорством, не прося посторонних нянчится с ними.
Как с мат.частью определитесь беритесь за практику на фрилансе, работая с жадными клиентами, беря их "мега-проекты" с "супер-бюджетами".