Сразу бы начал осваивать TDD и DDD. Плюс систему контроля версий, начал бы с Mercurial. И никаких IDE и прочих GUI пока не разберешься в какие команды консоли и какие строки конфигов транслируются команды меню и «галочки» в настройках и что они, собственно, делают.