Con respecto a su pregunta, aquí hay una breve sugerencia que puedo proporcionar:
Como dijiste, solo conoces los conceptos básicos de Python, por lo que te recomendaré que primero aprendas C, ya que este es el mejor lenguaje para comenzar a sumergirte en la programación. C le enseñará cómo se escribe un programa sintácticamente. También le enseñará cómo funciona un lenguaje de procedimiento. Con C tiene la flexibilidad de trabajar a nivel de máquina mediante el uso de punteros.
Para aprender C, algunos libros que recomendaré son:
- Cuando un algoritmo de árbol de decisión se enfrenta a dos atributos que producen divisiones igualmente buenas en un árbol, ¿cómo eligen uno sobre otro?
- ¿Qué algoritmos básicos debe saber un programador promedio?
- ¿Qué hace exactamente node = node-> next en una lista vinculada?
- Cómo hacer un programa que imprima potencias de 2 hasta n en C ++
- ¿Qué consejo le da Ashish Kedia al estudiante de ingeniería de software de último año que no es un buen programador para convertirse en un gran ingeniero? Aprobé las asignaturas, pero no tomé ninguna clase de algo, y mis habilidades para resolver problemas son bajas.
- Pongámonos C por yashavant Kanetkar. (Recomiendo encarecidamente tomar la copia impresa del libro).
- Programación en ANSI C por BALAGURUSAMY. (También tiene algunos de los conceptos básicos de estructura de datos).
- También puede seguir el tutorial de newboston para C. (Tutorial C – Introducción)
Para aprender Estructura de datos, debe seguir estos libros:
- Estructura de datos usando C por Reema Thareja. (Compre estructuras de datos utilizando C Book Online a precios bajos en India)
Debería comenzar a aprender la estructura de datos básica como matriz, pilas, cola, listas vinculadas, etc.
Para aprender algoritmos, visite este enlace para obtener información sobre qué libros seguir: ¿Cuál es el mejor libro para aprender diseño y análisis de algoritmos?
Por último, pero no menos importante, Python es un lenguaje muy poderoso y popular, pero le sugiero que comience a aprender C porque al aprender C aprenderá cómo funciona un lenguaje de programación.
¡¡Espero que esto ayude!!