1. Lee sobre introducción a la programación.
2. Practica
3. Lee sobre operaciones con archivos.
4. Practica
5. Lee sobre estructuras de datos
6. Practica
7. Implementa tu proyecto usando arboles, probablemente terminaras usando un heap o alguna especie de árbol binario.
8. Date cuenta que esto se puede hacer con arreglos de manera muy rápida. Con el mismo performance de un arbol.
9. Si llegaste a leer hasta aquí, te recomiendo que uses
map usa red & black trees por debajo.