Java is an Object Oriented  programming language, interpreted and platform independent. It was born to develop  network application, but it evolved into an high level programming language, good for many purposes.

Java applications are tipically compiled to bytecode (class file) that can run on any Java Virtual Machine (JVM) regardless of computer architecture.


  • Java I/O, Files and Streams
  • Java XML, dom4j
  • Java Log, log4j
  • Java Regular Expression
  • Java Unit Test, JUnit
  • Java XML, JAXB
  • Java Persistence, myBatis
  • Java Persistence, Hibernate
  • Java Algorithms

to choose topics, i’ve take a look to the website