Ah, e sobre a faculdade, ela contribui com os fundamentos de cada área relacionada ao desenvolvimento de sistemas. Fundamentos são muito importantes. Porém, será seu estudo e prática no uso das tecnologias de mercado que te capacitarão a desenvolver software. E isso requer muito tempo, muito código, muita tentativa e erro, muitos neurônios queimados. A jornada é longa. Eis o motivo de eu pensar que os "estudos por fora" são a parte de sua formação que merece uma maior fatia de seu tempo.