learning python, java, gate