@offtopic
Лично аз : 
преподавах на магистри 2 годишни който предния семестър са учили ООП и C++ при няма значение кой смисъл неискам да пиша
ЛИЧНО АЗ ( смисъл питаите ги ) ги попитах преди изобщо да започнем какво е обект какво е клас дори какво е наследяване какво е полиморфизъм и какво е рекурсия.
В края на този предмет им дадох тест в който имаше доста сорсове на Java но имаше и няколко теоретични въпроса. Като се има на предвид че реално може би само 2ма човека посетиха абсолютно всеки мои час то :
резултатите преди да преподавам :
какво е наследяване - знаеха .. 1/3
какво е полиморфизъм - 0
какво е рекурсия може би - 2ма 
какво е множествено наследяване 1/3 на тая 1/3 ;) 
разлика между обект и клас  - 0 
след като преподавах 
разлика между обект и клас маи само 1 беше объркал.
какво е рекурсия - бяха объркали 3-4ма
какво е множествено наследяване - беше объркал 1.
какво е полиморфизъм - 1/4 знаеха и поне още  2/3 се опитаха да го обяснят но имаха някаква бегла идея. ( преди това не го бяха чували даже ) 
така че пич да знам че не са виновни само преподавателите НО ЩОМ човек Х не знае НЕ ТРЯБВА ДА МИНАВА 

 не мислиш ли ? 
а колкото до моя план който бях дал просто се пошегувах защото закакво са ми да знам 20 езика синтаксис и накрая нищо да не мога да правя както беше предложил колегата 

 ПРОСТО ДАДОХ пример с Java, казах да има направления не да е само Java давам примери с Java щото нея знам ок ? 
 
 ето примерен друг план
.net framework , основи на C# ,C# останалото от синтаксиса ( LINQ etc . ) Gui programming with C#, разпределени приложения с C# , ASP.net, COM, COM + , Win32 API и какво дава то в +, Managed DirectX и нормален DirectX., 
сега съжелявам ако съм объркал някой термин но не пиша на C#.
@по темата :
ето днес написах 2 статиики който може би биха били полезни и които не са проект но да видим реално дали биха били според мен - почти не, но ако аз ги бях намерил преди 2 седмици дам щяха да ми решат доста търсене.