¿Es posible aprender la programación profesional y los conceptos básicos de CS utilizando Internet y los libros como la única fuente?

Sí, puede aprender absolutamente todo lo que pretende a través de Internet. Gracias a sitios web como Coursera Khan Academy, avance su educación con cursos universitarios gratuitos en línea.
Una cosa simple que debe hacer es obtener una computadora portátil lo suficientemente buena para ejecutar Linux y una buena conexión a Internet. Es bueno y bueno si tu universidad puede proporcionar una conexión gratuita a Internet con buena velocidad. Comience a usar gcc / g ++ como prefiera

Cursos básicos de CS

Pase a Coursera y busque cursos en su semestre actual y también las clases que le interesan en su semestre anterior. Regístrese para esas clases y dé su 100% en todas las tareas y ejercicios que le pidan que haga. Esto cubre su aprendizaje de los cursos básicos de CS de algunas de las mejores universidades del mundo.

Programación
Tienes que pasar por Introducción a los algoritmos CLRS con seguridad.
Hay muchos sitios web como la competencia de programación Codeforces, el concurso de programación, la programación informática en línea

Regístrese en ellos y comience a codificar.

Consulte también ¿Dónde puedo encontrar problemas difíciles de algoritmos / estructura de datos? – Quora

La próxima vez que publique una pregunta, busque otras similares.

Definitivamente puede aprender los materiales, sin embargo, conseguir un trabajo puede ser un poco más difícil ya que los empleadores a menudo usan un título para ‘descartar’ candidatos. Una opción que debe considerar son los cursos o Coursera y otros MOOC: tienen algunos instructores increíbles con cursos bien estructurados.

Soy un autodidacta, y seguro que sí. ¡Necesitarás mucho esfuerzo y trabajo diario!
Lee mucho … pero ahora solo lee … ¡entiende lo que estás leyendo!
¡Buena suerte!