я по с#, и чего мне такого сделать чтобы это было полезно. и чтобы я потом всем показывал своё творение, и было за него не стыдно?
У Вас немного неверное понимание работы программиста и требований к ней. Программист, это не человек, который выучил один язык программирования (в Вашем случае C#) и все, он программист, нет.
Программист - это человек, способный решить определенную задачу - написать программу. И все, вроде бы, просто, но современные программы обладают достаточно большим количеством составляющих, понимание которых также очень важно.
Например, Вам с большой вероятностью нужно будет знать работу с БД, поскольку программы, как правило, работаю с хорошим объемом различных данных, которые нужно обрабатывать и где-то хранить.
Если Вы планируете писать приложения для ПК - Вам нужно знать различные библиотеки построения GUI (пользовательского интерфейса), для C# это WinForms или WPF.
Если Вы планируете писать приложения для смартфонов на C#, тогда Вам потребуется изучить фреймворк Xamarin.
И продолжать можно долго.
Мой Вам совет - поищите вакансию на любой платформе по подбору персонала (например hh.ru), которая Вас устроит по ЗП, загляните в список требований и погуглите все пункты, которые не знаете. Если сможете их все изучить - сможете устроиться на хорошую работу (с хорошей ЗП). Если это будет слишком сложно для Вас, снижайте требования по ЗП и смотрите вакансии - там требований к соискателю будет меньше.
Если хотите себе сделать какой-то проект в портфолио, чтобы его можно было потом продемонстрировать - напишите мне в личку, обсудим, подам несколько идей.