Ok, let me introduce you to my problem. I am very interested in and am actively applying to many summer research positions but I find myself somewhat limited towards what I can apply for. My issue is that most of the positions, if not all, want programming experience and I have only done 1 first year java programming course. So my thoughts are that if I fail to get a position for the summer, I will take summer courses AND also try to teach myself some programming skills to increase my competence in that realm and show employers that I am serious about obtaining a position in research. The question is, 1) What would be a good language to focus on? 2) Where might I potentially find good resources for self learning 3) Do you have any recommended methods for teaching myself some programming skills. I am just finishing my second year at the university of victoria in a physics BSc and I love what programming I have done, so anything that seems particularly relevant to physics research would likely be a good idea! Thanks in advance for potential input.