Ну java проверяет два типа исключений , в c# один тип исключений , модель mvc вроде одинакова , и вроде полиморфизм вроде c# вызывает virtual , а делегаты в c# в java интерфейс
Каждому своё. Если у вас есть достаточная степень самоорганизации и мотивации, то можете всё по книгам и мануалам выучить и самостоятельно заниматься. Но это, так сказать, путь сильных.