Portuguese/Present subjunctive tense irregular verbs

Most verbs which are irregular in the present tense can be made into the present subjunctive by removing the "o" from the first person present indicative

FAZER
Eu faço (present indicative) - faç

And then adding the appropriate endings:

FAZER (present subjunctive)
Eu faça
Tu faças
Ele faça
Nós façamos
Vós façais
Eles façam

However, there are some exceptions. The following verbs have irregular stems. The endings, however, are regular.

SER (to be)- eu seja

ESTAR (to be)- eu esteja

HAVER (to exist)- eu haja

SABER (to know)- eu saiba

QUERER (to will)- eu queira

TRAZER (to bring)- eu traga

TER (to have)- eu tenha

PÔR (to put down)- eu ponha

VER (to see)- eu veja

PODER (to be able)- eu possa

LER (to read)- eu leia

DIZER (to say)- eu diga

FAZER (to do)- eu faça

VIR (to come)- eu venha

HAVER (to have)- haja

OUVIR (to hear)- ouça

PERDER (to lose)- perca


The following verbs are completely irregular.

DAR (to give)
Eu 
Tu dês
Ele 
Nós dêmos
Vós deis
Eles dêem

And also

IR (to go)
Eu 
Tu vás
Ele 
Nós vamos
Vós vades
Eles vão