Hay muchos ejercicios para hacer una de mis cosas favoritas para practicar es entrar a sitios como:
Python challenge (Ahorita solo he llegado a lvl 10 - 12, no me acuerdo bien en cual me quede)
Uva judge online (Solo C, C++ y Java, solo tengo 100 problemas resueltos)
Project Euler (Cualquier lenguaje, pero es mas matemático, lvl 1)
Ayudar a las personas con sus problemas
aquí, también es un buen ejercicio.
Te recomiendo estudiar 2 cosas Matemáticas y Algoritmos, también puedes bajarte las clases del MIT o de Berkly, tienen algo llamado "open course ware" o algo así.
Si quieres algo mas ligero también puedes usar
estos ejercicios de tarea que todo el mundo anda haciendo.