Aprender «todo» es imposible.
La mejor razón para aprender es matricularse en una universidad como especialista en informática. Entonces todos los días estarás rodeado de otros que comparten tu interés, asistirás a muchas conferencias impartidas por expertos de nivel de doctorado y leerás libros y harás proyectos y tendrás acceso a expertos a los que podrás preguntar. Todo esto lo harás a tiempo completo durante cuatro años. Finalmente, cuando te gradúes serás un «principiante certificado» que aún tiene mucho que aprender. Luego, a medida que trabajes en proyectos a lo largo de los años y cambies de trabajo, irás aprendiendo más y más. Pero a medida que aprendes más te das cuenta de que te estás convirtiendo en un especialista en unos pocos campos y saber «todo» es siempre imposible.
Si la ruta universitaria no es posible entonces intenta hacer las mismas cosas por tu cuenta pero acepta que el proceso será mucho más lento. Encuentra a otras personas, quizás sólo en línea en las redes sociales que sean desarrolladores de software. Lee libros. Sí, textos completos sobre los temas que te interesan. Hay buenas clases en línea, pero lo más importante es que intentes hacer proyectos. Lo mejor es que puedas trabajar en proyectos de código abierto con otros. Pero primero deberás hacer tus propios proyectos pequeños. Encontrarás MUCHOS bloqueos en el camino, incluso en los proyectos más simples, pero cada vez que investigues y aprendas, continúa. Después de 1.000 veces habrás aprendido algo.
He estado haciendo esto durante décadas y admito que cada proyecto es en su mayoría pensando primero en «¿cómo debería funcionar esta cosa?» entonces abandono una idea tras otra hasta que encuentro una que se ve bien y luego caigo en el otro modo de preguntar «¿por qué esta cosa no funciona como creo que debería y tener que arreglarlo. Finalmente funciona lo suficientemente bien y vuelvo a empezar con el siguiente proyecto. Lo que digo es que el desarrollo informático (hardware y software) consiste en resolver problemas. Tienes que disfrutar resolviendo problemas.