The cause of the problem is first gear is not completely engaged when you release the clutch. In a modern, full synchromesh transmission, the only gear that is not in constant mesh (and slides back and forth for engagement/disengagement) is reverse. So what engages the gears? sliding blocks usually known as clutch or synchro hubs. What they engage is a set of very narrow teeth that are part of the synchromesh assembly for each gear. Actual engagement/disengagement is less than 1/4 inch. Therefore shift linkage adjustment is critical. The forward edge of the engagement teeth are usually beveled, as are the edges of the teeth in the synchro hubs, So if these teeth are not fully engaged, and both beveled edges are all that is touching, the transmission will jump out of gear with a loud pop as soon as power is applied.
So check your linkage to assure you are getting full travel. I would bet you are not and this is your problem. If you are getting full travel then the problem could be one of any number (shift fork issues, synchro hub, worn engagement teeth) INSIDE the transmission which will require removal and disassembly of the unit.
Mike