I finished my first semester of C# coding lessons and i believe covered a somewhat large area of C#.So i would really like it if you could recommend me ideas for projects/exercises to do in C# in order to practice during break time. To be more specific the exercise’s skill level should vary from newbie to average. Any idea will be appreciated!

To be honest the best thing to do is pick an area you’re interested in (desktop/web/cli) and create something that you’d use yourself, for example my house has underfloor heating which gives loads of control, but the built in control unit was missing a few key features (like custom schedules) so I wanted to make an app that did all those things.

So I first used the web control panel made by the manufacturer to get all the endpoints for the heating and mapped them out, then I made a cli app that runs 24/7 on a raspberry pi that basically extends the functionality of the control unit (ie the app can save a schedule called “winter” which stores the temperatures I want and then sends specific commands to the control unit) and used their basic endpoints to add the functionality I wanted, then used xamarin to create an app that talks to the cli app. Because it was something I actually wanted to use I had the motivation to finish it.

Projects ideas are good but because the same ideas get suggested every time (to do lists, snake games, etc etc) it’s too easy when you get stuck to just look up a guide on how someone else did it and bypass learning how to do it yourself.

What do you want to use C# for? This will highly influence what you should practice.

source