Задачи на Java
Вот еще хороший сервис — acm.timus.ru/authedit.aspx
После решения нескольких десятков задач на Тимусе многие задачи из реальных проектов кажутся просто смешными.
По моему прикладное программирование далеко от олимпиадного, которое заточено под алгоритмы и ввод вывод, когда в прикладном львинная доля усилий интерфейс + технологии и чаще всего простые алгоритмы(но не везде).
В свое время я брал обычную прикладную задачу по работе которую мне надо было делать и реализовывал её на изучаемом языке.
Одна из задач была сканер макадресов в своей подсети, попробуйте написать. Его точно можно написать.