Aqui hay problemas que seguramente no te los acabas en toda tu vida:
Code Chef (Puedes programar en varios lenguajes incluyendo python, algunos problemas requieren lenguajes específicos)
Sphere Online Judge Igual que code chef
Uva Online Judge Aqui solo puedes programar en C, C++, Java o Pascal. Pero tiene problemas muy interesantes.
TopCoder Tiene varios artículos sobre algoritmos muy interesantes.
Project EulerPuedes usar cualquier lenguaje, pero todos son problemas matemáticos.
Este tipo de paginas son simples, te describen un problema, te dan una entrada especifica y tienes que devolver una salida especifica con el formato que te indiquen. Ademas tu programa debe de correr en el tiempo dado (generalmente solo algunos segundos).
Entre esas paginas no solo encontraras problemas con diccionarios si no muchísimas otras cosas.