1
There are some sites, such as URI Online Judge, that allow programmers to practice programming and share knowledge through specific exercises and logical and mathematical challenges.
But some are restricted in language. The above, for example, accepts only answers in C++ and Java.
It is possible to find other programming learning environments that accept other languages, preferably with support to C#.