как мне кажется, главная проблема в отстутствии некой системной базы. выучить синтаксис языка - это полбеды. важно правильно его применять для решения поставленных задач
Да, и есть материалы, примеры, дискуссии, инструменты подталкивающие в нужную сторону, в то числе по правильному применению. Но с ними бесполезно знакомиться без знания языка. Просто все забудется в два счета, если тут же не применять на практике. Это еще один секрет - читать почти бесполезно, 80% должно занимать кодирование, 20% - чтение и видеоматериалы. Деньги платят, за то, что человек кодирует, а не много знает/помнит, но не может применить на практике. Еще платят за опыт, но опять же приобретенный в результате кодирования и реальной работы, а не вычитанный.
Есть действительно база, вроде математики, которая почти не пригодится если не будете строить собственные языки программирования и базы данных. Есть база в основах операционных систем и UNIX, которая тоже пригодится далеко не сразу, особенно, если не будете разрабатывать собственные сервера и базы данных.
Если цель трактор - можно сосредоточиться на языке, типовых библиотеках (гемах). Остальное добивать позже.