Cómo aprender efectivamente informática por mi cuenta

Es maravilloso que estés motivado para empezar a aprender por tu cuenta. Así es exactamente como empiezan la mayoría de los futuros ingenieros de software: con una profunda pasión por el aprendizaje práctico y la construcción de proyectos de software interesantes.

Tendrás que encontrar una fuente de motivación que te mantenga comprometido cuando las cosas se pongan difíciles o los problemas parezcan difíciles de superar.

Yo siempre he encontrado que trabajar en un proyecto que me interesa es mucho más motivador que simplemente leer un libro que es todo teoría.

Así que te recomiendo que empieces por decidir qué aspecto de la informática te interesa más. Si te gusta trastear con el hardware y los sensores, un Arduino o un Circuit Playground es un buen lugar para empezar. Si te gusta la seguridad informática o el hacking, te recomiendo el libro "Violent Python", que está lleno de scripts prácticos de pentesting que puedes construir el primer día (sólo no los uses contra las redes de otras personas). Si realmente quieres construir juegos, prueba algunos de los tutoriales gratuitos para Unity 3D, programando en JavaScript. Si lo tuyo es el desarrollo web, prueba a configurar Apache + PHP + MySQL o Maria DB y haz el curso de Udemy sobre cómo empezar con PHP (Beginner PHP and MySQL Tutorial | Udemy). Si el aprendizaje automático despierta tu interés, no hay mejor lugar para empezar que las lecciones tutoriales de Kaggle.

También hay algunas buenas introducciones a los lenguajes de programación en codecademy.com. Te recomiendo que empieces eligiendo un área de desarrollo de software que te interese primero, y sólo después te decidas por un lenguaje.

El proceso de aprender a desarrollar software es como aprender a montar en bicicleta. Te caerás muchas veces, y ayuda tener un amigo corriendo a tu lado para echarte una mano hasta que consigas el equilibrio. Busca respuestas en stack overflow cada vez que recibas un mensaje de error en tu programa y mira si puedes encontrar un programador amigo que te ayude a guiarte cuando te atasques. Sigue levantándote cada vez que te estrelles y, antes de que te des cuenta, estarás divirtiéndote construyendo software del que puedas estar orgulloso.