David de Esteban I will be honest on this and tell you that you do not learn this from a degree in Computer Science, that is YOUR misconception. Maybe the learning tracks have changed now, but web development was very new in the first 2000s. I learn to do web development on my own, in my last year in high school (mostly HTML, Javascript, and Flash) and first year in my commuter friendly university, bought a book called ASP (similar to PHP, the Microsoft version) and learned backend development. I read the book cover to cover, and did all the examples, and took a part time job for a small startup... now defunct (All the developers at that company had learned on their own as well). I tried really hard, paid attention to the internal setup, and read all I could on now forums as there were not as many online resources as they are now. I was able to get my masters in Computer Science and be sponsored for it as a research assistant, because of all the time I spent on my own programming, taking side projects, and exploring on my own while studying. So this 'outsider' developer should not be used as an excuse or victimization, the online resources today are far better than those I started with. Anyone can be a good web developer without a CS degree, you will not be writing a lLinux kernel from web development experience (that is a completely different type of programming). The inconsistencies between platforms and browsers is not a surprise.