miomi si no entiendes algo lo lees tantas veces necesites hasta que lo entiendas. no lo leas como un tebeo, con paciencia y procurando entender cada cosa. Comprate un libro de C desde 0, no sabria decirte cual es mejor o peor pq eso depende de la persona.
Verjo si no se aclara con lo basico no le digas que se ponga con POO pq va a entender menos aun.
Verifica el resultado de las funciones, y usa printf para ver si el resultado es correcto. si no sabes depurar aun, usa en tu codigo INT 3 para que el depurador para solo justo en la zona de codigo que quieres verificar.