What do you mean by "basic programming"? What do you know already? What are you capable of building? I ask for more details because you may already have enough skills for find an entry-level engineering gig. A physics degree, in particular, bodes very well.