Правильное изучение программирования?
Из тех кто "решил освоить профессию программиста" редко получается что-то выше чем говнокодер-хеллоуворлдщик.
Программирование - это все время "освоение". Этим нужно жить. Иначе вы - просто code-monkey, который "освоил" как писать говносайты с посещаемостью в 10 человек, и пишет их, пишет, пишет... "Профессия" обязывает.
Чтобы устроится на должность web-программиста (junior) достаточно знать основы - ООП, синтаксис языка, etc, и уметь решать тривиальные задачи типа "достать с базы", "отправить форму", короче базовые примеры из книги. И все. 
А дальше - программировать, программировать, программировать. Много. Тогда и будет толк.
Да вы по хардкору прям, C# для веба. Может стоит начать с чего-то более веб-ориентированного? php-ruby-python, например?