Ну, с точки зрения синтаксиса VB.NET и Java не очень похожи, но, по моему опыту, синтаксис - это наименьшая проблема при изучении нового языка.
Вам, безусловно, придется осваивать стандартную библиотеку классов Java, которая немного организована иначе, чем .NET, хотя она содержит практически одинаковые вещи.
Более того, в Java очень мало синтаксического сахара, чтобы упростить вам задачу. При написании больших программ почти всегда нужны шаблоны проектирования, а Java - язык, который довольно тяжёл для них. Изучение их и знание, когда их использовать (или, по крайней мере, найти их в библиотеке классов), может занять некоторое время, если вы уже не обладаете знаниями в этой области.
Например, когда в VB.NET у вас есть событий для распространения сообщений между объектами, такая концепция не существует напрямую в мире Java. Для такого рода вещей есть шаблон наблюдателя . В зависимости от того, как вы на это смотрите, события .NET являются просто синтаксическим сахаром для шаблона наблюдателя, происходящего под капотом без ведома начинающего программиста, или .NET просто не нужно приближать решение с помощью классов и интерфейсов, где правильный уже на месте.
На самом деле, моя самая большая проблема с Java - многословие и тот факт, что почти все должно быть классом.
Но для обучения я бы посоветовал вам просто погрузиться прямо в него. Существует множество учебников, которые помогут вам начать работу (у Sun есть много хороших , охватывающих ключевые аспекты Java Платформа). Вы можете переделать проект, который вы уже сделали в VB, или придумать задачу, которую вы хотите решить самостоятельно (хотя я не очень хорош в таких вещах, ymmv: -)).
Но самый простой способ выучить язык - это на самом деле программировать на нем. Вы, конечно, не будете экспертом до сентября, но решение некоторых проблем должно быть вполне выполнимым. Кроме того, я сомневаюсь, что они ожидают, что вы уже освоите язык.
Что касается IDE, то здесь мы часто используем Eclipse и просто пасли BlueJ во время одной лекции. Я бы сказал, что вы должны использовать то, что лучше для вас, хотя я помню BlueJ не столько как IDE, сколько интерактивную площадку Java или около того. Хотя я могу ошибаться, поскольку в то время я регулярно не обращал внимания на лекции: -).