Which helper verb?
English builds every perfect with have. German uses two helper verbs: haben for most verbs and sein for a smaller group. The helper belongs to the verb, so learn it with the participle: hat gegessen, ist gegangen.
Ich bin gestern früh nach Hause gegangen.
I went home early yesterday.
Wir sind nach Rom geflogen.
We flew to Rome.
Um sechs bin ich aufgestanden.
I got up at six.
Sie ist zu Hause geblieben.
She stayed at home.
Was ist denn passiert?
So what happened?
Ich bin noch nie in Berlin gewesen.
I've never been to Berlin.
Same verb, different helper
Compare verbs with and without a change. schlafen is a state, but einschlafen is a change, so it takes sein. And a verb like fahren can take an object. Then the subject is not travelling but driving something, so the helper is haben: with an accusative object it is always haben.
Er hat gut geschlafen.
He slept well.
Er ist sofort eingeschlafen.
He fell asleep immediately.
Ich bin nach München gefahren.
I travelled to Munich.
Ich habe das Auto gefahren.
I drove the car.