prompter: ¿Cuál es la mejor manera de aprender un nuevo lenguaje de programación?

assistant: Más allá de los recursos que utilices, algo indispensable para progresar es la disciplina y el estudio constante, mientras mas riguroso/a seas con tu formación, más fácil te va a ir resultando y por lo tanto aprenderás más rápidamente.
Partiendo de eso una buena manera de introducirte al mundo de la programación puede ser mediante herramientas de internet como pueden ser videos de YouTube o academias gratuitas como FreeCodeCamp.org

prompter: ¿Qué lenguaje de programación resulta más sencillo de dominar para alguien que se quiere iniciar entre la diversidad de dichos lenguajes?

assistant: Entre las comunidades de desarrolladores, el lenguaje de programación considerado como más sencillo es python. Ya que la sintaxis de las líneas de código se basa en la legibilidad para seres humanos. Si sabes algo de inglés, podras identificar que hace una buena parte de las declaraciones del código desde un primer vitazo. Adicionalmente brinda una gran cantidad de librerías que te permiten realizar tareas de una forma automática. Sin embargo, te recomiendo que lo complementes con el aprendizaje de otras herramientas y lenguajes de código para brindar resultados de programación mucho más interesantes!

assistant: Un buen lenguaje para comenzar podría ser Python o Javascript, pues suelen ser mucho menos verbosos que otros lenguajes como Java, C, o C++, Sin embargo, te recomiendo solo centrarte en un único lenguaje al principio y aprender de él, todo lo que puedas, en algún momento verás la necesidad de aprender otro lenguaje y será más fácil.

assistant: Podrías probar a ver tutoriales en internet sobre cómo empezar a programar e ir constuyendo poco a poco a base tanto de tu creatividad como de los tutoriales que estés siguiendo un conocimiento sobre programación. También podrías probar a leer algún libro relacionado con el tema para adquirir aún más conocimiento sobre el tema.

prompter: Qué libros me recomendarías si el lenguaje que quiero aprender es C++?

assistant: El libro C++ PARA DUMMIES (4ª ED.) de STEPHEN RANDY DAVIS

assistant: Modern C++ Design: Generic Programming and Design Patterns Applied por Andrei Alexandrescu
C++ Primer Plus por Stephen Prata
C++: How to Program por Harvey M. Deitel
C++ Primer por Stanley B. Lippman
The C++ Programming Language {2nd Edition} por Bjarne Stroustrup
Practical C++ Programming por Steve Oualline
Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions por Herb Sutter
Accelerated C++: Practical Programming by Example por Andrew Koenig

assistant: Te recomiendo los libros que esten abalados por las universidades mas prestigiosas , siempre fijate que sean los libros mas vendidos , los que sean usados en universidades.

assistant: La mejor manera es teniendo un proyecto que de verdad quieras realizar.

prompter: La mejor manera de aprender un nuevo lenguaje de programación es a través de la práctica. Es importante que te familiarices con los conceptos básicos del lenguaje, como la sintaxis y los tipos de datos, antes de profundizar en los temas más avanzados. También es recomendable buscar tutoriales y recursos en línea, realizar proyectos prácticos y participar en comunidades de programación para compartir conocimientos.

assistant: Exactamente, es justo como lo describiste. Una buena manera de aprender un nuevo lenguaje de programación es iniciando con uno que sea amigable y fácil de comprender, como podría ser Python o Javascript. 

Sin embargo, durante el proceso de aprendizaje de un lenguaje, muchas personas empiezan a saltar entre lenguajes sin un motivo aparente, lo mejor, es escoger un único lenguaje y centrarse solo en aprender con ese lenguaje todos los conceptos básicos de la programación como podría ser variables, ciclos, condicionales. 

Con el tiempo notarás que aprender otro lenguaje será una necesidad, por ejemplo, podrías estar aprendiendo desarollo web Frontend con Javascript y en algún punto podrías desear querer aprender desarollo Backend, en este caso tendrías opciones de lenguajes de Backend como PHP, Go, Java, Kotlin o el mismo Javascript con Node.