The foundation of learning JAVA