Java is a great language to for novice programmers. It has several advantages. It is highly portable, that is that it can be run on any computer of any operating system. All any computer needs to be able to run Java programs is the Java runtime that is avialbe free off of the oracle website. It is also quite easy to read and understand compared to many other languages such as C++. The main reason for this is that unlikes other langages Java handles all the memory allocations and garbage collection that in other languages the programmer would have to handle themself.