Si actualmente no es competente (es decir, se siente cómodo emprendiendo proyectos importantes) en otro lenguaje de programación, debe optar por un programa de tutoría / estudio dirigido a nuevos programadores.
Personalmente, no me gusta el tipo de libros "aprende x en diez minutos" o "aprende y en veinticuatro horas", porque las personas aprenden a su propio ritmo, por lo que prefiero los recursos orientados al autoaprendizaje.
La serie Head First de O'Reilly son excelentes libros que utilizan principios de la teoría del aprendizaje y la ciencia cognitiva para mejorar la retención. He usado algunos de sus libros y he escuchado cosas buenas sobre Head-First Python .
Además, uno de los tutoriales más populares es Learn Python The Hard Way , de Zed Shaw. Está disponible como impresión, libro electrónico, clases de video y (¡gratis!) Una versión HTML en línea. Se llama 'The Hard Way' porque te obliga a aprender los conceptos básicos de una manera práctica en lugar de simplemente arrojarte ejercicios que realmente no te ayudan a comprender realmente cómo crear software en el lenguaje (que es mi crítica de algunos de los libros 'en 24 horas').
Además, manténgalo y, cuando se atasque, pida ayuda. Este sitio (para preguntas generales) y Stack Overflow son invaluables. Una vez que tenga el código de trabajo que desea mejorar, puede solicitar ayuda en Revisión de código . Comience con una capacitación sólida (los libros anteriores, más una gran cantidad de video tutoriales en línea y transmisiones de pantalla), y luego aproveche la amplia comunidad de desarrolladores que están dispuestos a ayudar a los nuevos programadores a encontrar su equilibrio.