Java and other general programming