У меня примерно такая же ситуация. Понимание алгоритмов и структур данных хорошее, умею и люблю программировать в функциональном стиле. А вот с практическим опытом создания реальных приложений гораздо хуже. Я создал форум для нескольких человек, пытаемся сейчас придумать, чем заняться, куда дальше развиваться. Для начала просто хотим получить опыт командной работы. Может, потом это выльется во что-то серьезное, пока задачки делаем - ts47.ru