Попробуйте поискать курсы (университеты) при компаниях, есть возможность со старта поработать в команде и получить ОПЫТ - самое важное.
В моём случае всё было круто - получили большую задачу, начали пилить, просто так, с нуля. Ментор только подсказывал по архитектуре и кодстайлу.
Я научился работать в команде, почувствовал как всё "работает", узнал как протекают процессы разработки. Ещё плюс - наличие конкуренции, например Вася говорит что его подход лучший чем твой - в итоге происходит мини-борьба между PoC, и оба человека ищут всё что только возможно, чтобы решить проблемы быстрее, лучше, надёжным способом.
Ни одна книга/сайт такого не предоставит.