Para eso necesitas ejercicios prácticos, por ejemplo el reto que esta vigente en este momento, allí he usado ( o use ) List, ArrayList, SortedList, Stack, arboles binarios etc.
Si quieres puedes hacer alguna practica con ese tipo de cosas, pero como tu dices no son cosas que se les vea la utilidad fácilmente con desarrollos pequeños.
Proyectos hay muchos pero si quieres sacarle provecho a todo el potencial del lenguaje no te bastara con ejercicios básicos.