Also for Java you need to write a large structure just to write a simple "hello world". It is tuff at first but thats what computer ENGINEERING should be. You first understand the fundementals of Java (like what are primitive types and Strings, What the System class does, Access specifiers, Static/dynamic and return types) to code it because you understand (the basics) of what you do.