I tried to write down a list of stuff to learn to work as a Java back-end developer which could be useful for new trainees joining my company with no or little knowledge of Java and Computer Science. What do you think? What would you add to help young developers?