Есть, но их недостаточно чтобы стать хорошим специалистом. Как вы правильно написали, практически все они дают "поверхностную базу".
Ко мне понимание пришло только где то года через три, где два из них я отработал в вебстудии а потом ушел на вольные хлеба, т.к. там нет возможности развиваться и расти в данном направлении из за отсутствия времени изучать новую информацию.