I use Mint Linux. What do I need to get in order to get started programming in java? Is there a particular IDE that is good for Java or should I just stick with vi(m)? My skill level is as follows. Iv succesfully written a date validation program in C++ and bash shell script and I've written "number input to sentence program" in bash and I'M currently writting it in C++ as well.