<p>Simply put, there aren’t any. There are numerous computer science graduates and even professors who cannot make a simple webpage.</p>
<p>This is what happens when CS classes are largely about theory rather than the teaching of any practical skills. As a CS major, you learn Java in three weeks, C in two weeks, and that’s it in terms of programming training. Compare this to English majors, where the curriculum isn’t so much about English language and grammar as English literature. Same idea.</p>
<p>In the words of Brian Harvey, once you truly understand CS, picking up any new language will supposedly be a piece of cake, just like switching to a new pair of socks.</p>
<p>I learned HTML, CSS, PHP, and MySQL through self-experimentation in high school. That’s probably the best way to go about it, unfortunately. One would think that at a university like Berkeley, there’d be more practical courses, but fact is there aren’t.</p>