I am a computer engineering student. Our primary language is java in our instution. Now I am on vacation. So I set up a training in a company. They are not using java or c++. They are using vb 6.0 and .Net. But I dont know any other than C++ and java.They asked me to learn any .Net language. But there are so many languages in .Net. What language will be comfortable with me? There are so many terms in software world ASP JSP XML etc..... some names are like same(java, java script, jsp, visual j++, visual j#.Net, J2ee). I am realy realy confused. I coudnt get a genral idea from these names? Is there any meaning or relationship between these names? My other question is that. I know java is more web comfortable. But people using so many languages in web. Why we cant satisfy only with java in web? What is the constraint of java?