Hola:
Creo que tu mismo tienes la respuesta, hacer ejemplos, ponte hacer programas de nivel basico, medio y avanzado.Tambien te puede ayudar resolver problemas matematicos y despues llevarlos a la programacion. Otra opcion importante es empezar a participar en este mismo foro para asi poner a prueba tus conocimientos y sino aprender con mensajes de otros usarios.
En lo particular es lo que yo trato de hacer para aprender de los demas y cuando puedo responder, lo realizo.
:

: