I'm not sure of the professional name. I'm taking a AP computer Science class and they linked me to a program called Blue J. They said I could use whatever I want though. I'm sure there is a better program out there somewhere, but I don't know where to begin.