I havent heard anything about C# being implemented on a large scale. Lots about java tho... To u an idea about what I am learning... In my systems class (2 semesters long) we are supposed to plan and implement a system. Planning took an entire semester and its a fairly thin planning. We have 3 months to code, test and implement the system. Some groups are tards and doing a simple inventory system. But my group (4 ppl) we are taking on the task of offering a replacement to Outlook. If u know anything about Outlook u know its more than just email it has a whole whack of groupware to it. Our program will be a caleneder, todo list, address book and public notes. We left out email b/c its not really needed as there are 8 million email clients. It is programmed in Java with PostgreSQL database behind it. It is client/server based (of course) and we will also have web access for remote access from home. You will be able to give permission to other users to edit or view your todo list or address (ie ur deptarment head can schedule a meeting for u or your assistant can etc.) FYI GUI in Java is fun