How do you become a good efficient java programmer? I'm a 9th grader in high school and I'm in java(computer program class) and I really want to become a good programmer because I often feel stuck and desperate for help in codes at times. What should I do to become a better programmer? Buy books? Read the lessons in class more? What should I do to improve my logical reasoning ability?