when do you use present perfect?

2 answers

When an action started in the past and continues into the present --

I have learned how to barbeque steaks.
(as opposed to "I learned how to barbeque steaks" -- a one-time action in the past)
http://grammar.ccc.commnet.edu/grammar/tenses/tense_frames.htm