Как организовать самообучение языкам программирования?
1. Определяете минимум, который вам необходим для создания продукта-цели. Ну, то есть, самый минимум, minimum minimorum. Например: "Для создания моего продукта мне нужны HTML, CSS, JS и PHP. Без любого из них я свой продукт создать не смогу. Это мой необходимый минимум."2. Ищите по 1-му толковому материалу (чтобы не распылять усилия на 8 книг и 15 онлайн-курсов по JS, условно) для каждого инструмента. Более того, по трем из них я вам могу дать рекомендации: HTML5 + CSS3 + JS. PHP не мой "конек", возможно коллеги подскажут...3. Учите в том же порядке: HTML, потом CSS, потом JS/PHP (PHP/JS, тут уж сами смотрите).4. Открывайте соответствующий материал по предмету, ознакомьтесь со структурой подачи материала и определите для себя ключевые точки для разбития этого материала на блоки, каждый из которых вы будете стараться пройти "за один присест". Например: открываете книгу по HTML, смотрите содержание, и принимаете решение (исходя из имеющегося у вас времени, которое вы готовы в день уделять обучению), что будете в день работать над 2-мя главами материала. Или: открываете материал по JS, смотрите содержание, и принимаете решение, что будете в день работать над 1-ой темой (сегодня - "Основы JavaScript", завтра - "Качество кода" и т.п.)5. Планируя таким образом обучение, вы, что немаловажно, будете примерно представлять сроки, которые вам для этого потребуются.6. До тех пор, пока вы не реализуете свой стартовый проект, учите и практикуйте только то, что вам для этого необходимо. Работу непосредственно над самим проектом начинайте ровно в тот момент, когда почувствуете, что пора. Тут уж все индивидуально.7. После реализации проекта можете выдохнуть, осмотреться, наметить очередные цели с учетом приобретенного опыта - и дальше в путь!Подытожим: определитесь с минимумом технологий, распланируйте время на изучение, учите технологии step-by-step - не распыляйте усилий, придерживайтесь графика.P.S. Вам будет проще, если вы сконцентрируетесь, поставите себе минимально возможные сроки и "возьмете эту крепость блицкригом", ибо на скользкую горку проще всего забраться с разбегу :)
Здравствуйте, уважаемый автор вопроса!
Вы напоминаете мне себя в какой-то степени))
Как помнится мне, около полутора-двух лет назад, когда я был знаком только с html/css, я наивно полагал, что в скором времени забацаю мега крутой популярный проект, приносящий нескончаемое количество бала( а-ля vk или даже лучше). Буду работать на себя, исключительно. Буду окружен красивыми девушками, которые говорят нечто вроде "Вау, да он web-разработчик... ММммм..." Это все сарказм, конечно. Но подчеркну, я знал только  html/css)).
Но тут настало время изучать скрипты, а не языки разметки.
Php или js, подумал я?
После реализации на js(jquery) простых выпадающих менюх в навигационной панели, я понял, что этого недостаточно, так как как-то нужно связывать и где-то хранить данные(как например Ваш будущий проект по спорт-тематике).
Что ж, PHP! Все говорят, что язык прост в изучении, на нем написано половина интернета итд...
Вот только я вообще ничего не понимал в PHP. И давался он мне в первый раз с великим трудом.
Знаете, внимание Всем! Я даже не понимал, что такое массив и для чего он нужен.
А регулярные выражения? А для чего надо обрабатывать формы?
Попробуй объясни это человеку, знающему только html/css.
Автор, к чему это я?
То, что у Вас есть цель создать интересный проект это очень хорошо.
Но я бы Вам рекомендовал отложить на некоторое время Ваш проект в сторону и создал бы простенький сайт-визитку. Сделайте его сначала в процедурном стиле PHP, а потом в OOП. Используйте роутинг. Научитесь держать данные в таблицах базы данных. Выбирать, обновлять и удалять их. Как только Вы научитесь делать это, поверьте - Вы сразу почуствуете, что до проекта по спортивному прогнозированию нужно пройти определенный путь.
P.S.: Моя основная работа - далеко не программирование, но я стремлюсь поменять профессиональную сферу. Занимаюсь по вечерам, по 5 часов, в среднем + выходные. 
В любом случае, желаю Вам удачи!