I will be completing a Physics Masters degree this month. I really enjoy programming and want to become a software engineer. I am unsure of how to make the switch. Many of the jobs I have looked at require advanced programming knowledge you would get in a CS degree. Most of my knowledge of programming is working on smaller projects with the exception of my BS computational thesis. I took several programming classes, about 2/3 the number needed to get a CS minor. However, I don't know a lot about hardware, networking, databases, etc. Most of my research was on data/algorithm analysis. I do know several languages to a basic level (Java, C++, Matlab, IDL). But I haven't worked on any really large projects. I have mostly just taught myself whatever I needed to know. My main question is how do I compete for software engineering jobs when I am competing against people with CS degrees. I have only found a few that I meet the qualifications because of my physics background not being primarily computer science.