Pluralsight is a on-demand technology learning platform you count on to stay relevant, with tools that measure your skills and solve your problems—faster. Pluralsight is one of the best places on web to learn programming through video. They have all courses from C# to PHP you can have a look here...