Mmm... para empezar te recomiendo un manual de seudocódigo donde veas exactamente como funcionan las estructuras, que estructura usar y porque, e incluso realizar la operaciones a (mano ) papel y boli que fue como me enseñaron hace solamente 3 meses
para saber que va haciendo por ejemplo un algoritmo de ordenación shell. Ayuda muchísimo hacer esto último para entender la programación. Te pasaría mis apuntes pero los tengo a mano porque no nos dejaban encender ni ordenador en clase, decían que si no se hacían las cosas de cabeza y sin fallos nos mal acostumbráabamos a picar código directamente sin pensar, y coincido con esto último, ahora es raro encontrar errores de programación en mis ejercicios.
http://www.mediafire.com/?mngjljykxnyEste enlace es un manual bastante parecido a mis apuntes muy completo sobre programación con ejercicios y explicaciones.
http://www.mediafire.com/?eqy3l7yzm5wEste último son ejercicios resueltos en seudocodigo, pero antes para hacerlos necesitas saber como funciona el seudocodigo con el manual anterior.
Un saludo