One of the things I have been working on with both dogs is retrieving - not just chasing a thrown object, but picking up many and varied things. Billie has found the concept of bringing things and placing them in my offered hand somewhat difficult. She likes to bounce around and play with them and 'kill' them then thrust them randomly at me.
She does like to pick things up though, anything lying randomly on the ground, so I started playing little games with her when I was hanging out washing - I have done it with both pegs and socks/small items of clothing, dropping them next to me when she is close by and rewarding her for picking them up. I then made it a little more tricky by not accepting the item if she was shaking it or jumping up at me - as soon as she does that now I take my hand away, therefore removing her chance to put the item there and earn her treat. Whilst I initially just rewarded picking up the item, I am now requiring her to put it in whichever hand I have held out. If she drops it I remove the hand, if she picks it up again the hand returns. Lots of little informal training sessions like this have helped her start to figure it out. Next thing we'll move up to is bringing the item back without dropping it - currently as she has only just started to bring it reliably to hand we are going to cement that in the brain for a bit longer before making it harder.
The little game I videoed above was really done more because I thought it was cute rather than a real training session :) But it does show basically what we've been doing. If I were really training properly I would be trying to use less vocal encouragement and let her figure it out, and I would also have done some tugging or fun running games to raise her arousal level before starting.