I just started an MS in physics after an unrelated bachelors many years ago. I have fallen in love with computer programming over the last couple of years through city college courses and part time jobs/internships. I also love physics, and my plan is to continue getting better at programming while also gaining the problem solving and creative thinking skills that come with learning physics. Hopefully this plan will lead to a fun and rewarding career path. Is this a good plan? Considering that I don't have tons of free space in my schedule, what classes should I take to maximize my learning of CS/programming skills? What do I need to do to learn how to program FPGA's? I've heard they are all the rage... Thanks!