Tengo 17 años en la escuela secundaria y actualmente estoy aprendiendo Python con la ayuda de algunos amigos que ya lo saben. ¿Qué debería estar haciendo?

Esa es una pregunta amplia, así que asumiré que lo que quieres es convertirte en un programador capaz en general.

Recoge un buen libro sobre programación.

¡Es genial que tengas amigos para ayudar! Hará muchas preguntas, pero en el futuro tendrá que resolver problemas e investigar por su cuenta. Así que el hábito temprano solo te va a ayudar.

Un libro que está recibiendo muchos elogios en mis grupos es Automatizar lo aburrido.

Escribe mucho código.

No tengas miedo de romper cosas. Incluso como profesional escribo un código que no funciona la primera vez y necesita ser probado y depurado. No es un fracaso. Pero a medida que aprendas, tus errores serán más interesantes y cosas como los errores de sintaxis se volverán mucho menos comunes.

Comienza proyectos para los que no sabes lo suficiente.

Todavía tengo muchos de los fragmentos que escribí como un nuevo programador. Puedo observarme a mí mismo abriéndome camino a través de la trigonometría, haciendo cosas cada vez más complejas en los pequeños videojuegos que construí. Construí un juego de serpientes con una rotación de imágenes que se rompió en un millón de formas fascinantes. Construí un framework MVC desde cero. No porque fuera útil, sino porque quería saber cómo y por qué funcionaba de esa manera.

Elige una cosa que te interese y constrúyelo. Luego, un par de meses o un año después, intente construirlo nuevamente. Construye cosas tan a menudo como sea posible.

Lo más importante: diviértete. Si la programación es una tarea difícil de aprender, al hacer cosas que disfrutas, te mantendrás a través de la frustración con mucha más facilidad.

Todavía no he aprendido Python, pero planeo comenzar una vez que termine mi año escolar. Sin embargo, he aprendido y sigo aprendiendo otros lenguajes de programación. Una cosa que siempre trato de hacer es conectar lo que acabo de aprender con un proyecto que quiero construir o en el que estoy trabajando actualmente. Me parece que crear cualquier cosa, no importa lo simple que sea, puede ser muy motivador. Además, dado que tienes amigos que ya conocen Python, intentaría organizar concursos entre tú y tus amigos para ver quién puede crear el mejor programa. No sé de ti, pero me encanta un buen concurso!