¿Puedo aprender codificación de forma completa en línea? Si es así, ¿dónde puedo hacerlo?

Sí, claro, muchas personas hicieron esto.

Comience con CS50 : Introducción a la informática:
Introducción a la informática

Le enseñará conceptos básicos sobre programación, codificación e incluso computadoras.

Después de eso, elija un lenguaje de programación y aprenda a hacer las cosas básicas con este lenguaje (recomiendo C ++) ¿por qué este lenguaje específicamente? Mira esto.

Ahora, usted está listo para crear aplicaciones simples, ahora puede elegir cualquier idea simple y comenzar a pensar cómo implementarla.

Según libros / sitios :
He mencionado algunos en la respuesta sobre el aprendizaje de C ++ aquí: la respuesta de Abdelrahman Hamdy a ¿Con qué lenguaje de programación debería comenzar un principiante y cuáles son los pasos necesarios para aprenderlo?
Espero que estas cosas te sean de utilidad.

Según técnicas:

Trate de aprender la codificación haciendo, quiero decir, no pierda el tiempo tratando de investigar todos los aspectos de un lenguaje de programación específico, solo aprenda lo básico, luego cree un proyecto y aprenderá mucho a través de esto.

Puedes aprender a ser un ingeniero de software en línea. Mucha gente lo hace, y termina siendo bastante exitosa. Para que pueda sacar lo mejor de esa situación, tengo algunos consejos para usted.

  1. Mantenga su tiempo estructurado. Si no haces esto, o bien dejarás las cosas hasta el último minuto, o terminarás por los senderos de los conejos en Internet. Fíjate metas, trata de cumplirlas.
  2. Encuentra a otros con quienes trabajar. Solo porque estés aprendiendo en línea, no significa que debas mantenerte para ti mismo. Asegúrese de encontrar tiempo para trabajar en proyectos más grandes con otros. Los ingenieros de software no codifican en un vacío, están colaborando constantemente. Acostúmbrate a trabajar con otros y adéntrate en buenos hábitos de comunicación.
  3. Red. Sal y conoce a otras personas. Encuentra tu camino hacia un espacio de hackers, o una reunión. Sal de tu zona de confort. Puede que solo conozcas a alguien que podría terminar ofreciéndote un trabajo
  4. Resuelva problemas en su pizarra o en papel antes de intentar resolverlos en su computadora.

¿Le resulta difícil mantenerse motivado, cumplir con una fecha límite o quiere trabajar con otras personas que tienen una mentalidad similar? Venga a visitar Holberton. Ahí es donde aprendí a ser ingeniero de software. Necesitaba las estructuras y la comunidad, podría necesitarla (y beneficiarse de ella también).

¡Sip! Incluso puede tener el editor de texto y sus recursos en línea, si está buscando en HTML / CSS / JS.

Para empezar, Free Code Camp es un recurso maravilloso. Yo sugeriría el currículo beta, pero el currículo normal sigue siendo bueno. Hace uso de Codepen para crear sus proyectos, que está completamente en línea. Free Code Camp cubre casi todo lo que necesitas cubrir cuando se trata de desarrollo web.

Sin embargo, no es perfecto. Necesitarás algunos otros recursos. Udacity es bastante bueno para mejorar lo que has aprendido. La mayoría de los cursos aquí te enseñan a fondo.

Luego está la Codecademia. Sin embargo, sugeriría esto hasta cierto punto. Es una gran introducción, pero no es el mejor recurso. No aprenderás todo desde aquí, pero te familiarizarás y te sentirás cómodo con la codificación.

Para referencia, Mozilla Developer Network es perfecta. Casi siempre está actualizado, y cubre mucho en su referencia. Sin embargo, no vaya a w3schools, ya que puede estar desactualizado un poco del tiempo. Puede ser el primer resultado que aparezca, pero MDN es mucho mejor.

Si está buscando en Ruby o Python, deberá descargar un editor de texto. Para Python, puedes comenzar con LPTHW. También hay otra guía en el sitio que es para Ruby. Una vez que terminas su tutorial, te lleva a más recursos.

¡Espero que esto ayude!

Claro, hay un montón de recursos en línea, escuelas y programas de grado.

El Gremio de Software tiene algunos. Realmente depende de lo que quiera aprender, qué tan rápido y cómo quiere pagarlo.

¡Sí tu puedes! La programación es una cosa que no requiere que haya un mentor cerca. Puede ir a través de edx, coursera y udacity para muchos cursos, diferentes lenguajes de programación y también puede optar por optar por un certificado verificado de ese curso.