Does anybody know of a website where they have a listing of interesting projects that one can do to gradually ramp up your skills, and stuff that is actually interesting. This could be language agnostic or language specific in which case I am looking for C#. A great example of this diveintopython
Project Euler is a popular choice.
I also like CodingBat (has sections for Java and Python, but you can take the problems and use whatever language you like). Its problems are less like puzzles and more like basic programming concept practice.
Project Euler is good, but very mathematical - you'll spend as much time on the maths as on the programming. Definitely spend some time working on those questions, but once you reach your mathematical limit (I reached it fairly quickly, and I thought I was good at maths!) I'd recommend working on some simple games. If you still want a listing, here's one:
- Text-based adventure
- Tic-tac-toe
- Tetris
- Pacman
- Breakout
- Mario
- Half-life
Well, interesting depends on where your interests lie. diveintopython is more of a advanced book than a list of interesting projects that one can do.
If you like math, Project Euler is popular. But if you don't, like me, just look for a problem that you can solve, a tool that you could use personally. All practice can help ramp up your skills, doesn't matter what projects you work on.