¿Cómo aprendo a programar?
Empezar a programar puede ser fácil y divertido. Un camino habitual es matricularse en un centro de enseñanza superior que suele tener planes de estudios rigurosos que te dotarán de los fundamentos.

La educación universitaria puede ser inaccesible para algunos, por lo que el aprendizaje online también es una buena opción. Un ejemplo de guía paso a paso:

1. Intenta identificar por qué quieres aprender. ¿Quieres crear una aplicación móvil? ¿O un sitio web? ¿Aprender a hacer análisis de datos? O simplemente curiosidad general.
2. Dependiendo de tu respuesta, debes elegir un lenguaje de programación inicial. Algunos lenguajes de programación iniciales populares son:
    * Java (útil si te interesan las aplicaciones móviles)
    * Python (excelente para el análisis de datos y un buen lenguaje de propósito general)
    * JavaScript (excelente para crear sitios web)
3. Busca un tutorial en línea para iniciarte en el lenguaje que elijas. Con una rápida búsqueda en Internet encontrarás unos cuantos. Una buena alternativa son los llamados MOOC (cursos online masivos y abiertos). Algunos ejemplos son Georgia Tech, CalTech, los cursos de CodeAcademy, Coursera y muchos otros.
4. Una vez completado, ten en cuenta tu objetivo del paso 1. Busca un curso que se centre en las aplicaciones prácticas que más te interesan.
5. Busca libros o fuentes online para la aplicación que elijas. La editorial O'Reilly tiene un gran conjunto de libros sobre toda clase de temas técnicos.
6. Una vez que hayas completado lo básico, prueba un proyecto paralelo.
7. Después de esto, deberías tener un buen dominio de los fundamentos en el área de tu elección. Considera la posibilidad de explorar e ir más allá o de profundizar en temas más avanzados.
How do I learn how to code?
Starting to code can be easy and fun. A common path is to enroll into a higher education institution which often have rigorous curricula which will equip you with the fundamentals. 

University education may be inaccessible to some, so online learning is also a good choice. An example step-by-step guide:

1. Try to identify why you want to learn. Do you want to build a mobile app? Or a website? Learn how to do data analysis? Or just general curiousity. 
2. Depending on your answer you should pick a starter programming language. Popular starting programming languages include: 
    * Java (useful if you're interested in mobile apps)
    * Python (excellent for data analysis and a good general purpose language)
    * JavaScript (great for website building)
3. Find an online starter tutorial for your language of choice. A quick internet search should come up with a few. A good alternative are so-called MOOCs (massive open online course). Some examples of this are Georgia Tech, CalTech, CodeAcademy's courses, Coursera and many others.
4. Once completed, consider your goal from step 1. Search for a course that focuses on the practical applications which interest you the most.
5. Look for books or online sources for your application of choice. O'Reilly Publishing has a great set of books on all matter of technical subjects.
6. Once you've completed the basics - try out a side project.
7. After this you should have a good grasp on the basics in your area of choice. Consider exploring and going broader or looking into more advanced topics.