Grammar

Present perfect: auxiliary verbs

Revision: present perfect with haben or sein?

Most verbs make the perfect with the auxiliary verb haben. Verbs that could take an accusative object always form the perfect tense with haben:

Max und Tarek haben mich zum Arzt gebracht.

Verbs that make the present perfect with sein are …

... verbs that express movement in a particular direction or signify a change of location, e.g. gehen, fahren, fliegen, schwimmen and reisen:
Wir sind sofort zum Arzt gefahren.

... verbs that describe a change of condition or state that cannot be controlled, e.g. einschlafen, aufwachen and passieren.
Ich bin im Krankenhaus aufgewacht.

... the verbs sein, bleiben and werden.
Ich bin drei Tage im Krankenhaus geblieben.