learning java and frameworks