I taught the present first (rightly or wrongly - methods abound for teaching retrieve, unsurprisingly).
Easiest to teach sitting down, to start with.
Sit on a chair, near the edge, so that your bum is sort of hanging over a bit. The dog needs to be able to get right between your legs.
Treat to dog's nose, held in thumb and forefinger of BOTH hands, entice him to follow it and draw him in towards you as close as possible. Gradually withold the treat so that he has to come closer and closer to you before it's released.
When he's getting the idea, you can lose the chair and lean back against a wall - start off at an angle so it's not so different from sitting in a chair, gradually becoming more upright. Once he's got the idea of coming in really close, head up, between your legs, in the middle and straight, introduce a "sit".
Once you've got all THAT, only then introduce the word "come" (or "fore" or whatever).
So, again, it's totally different from a normal recall.
Once he's got the idea, you should find that if you call "come" when he's got a dumbbell (or whatever) in his mouth, he'll automatically come into present, and if you've taught the "hold" correctly, he won't drop it until you ask him :)