AFP - Associação Futuro Profissões | Portuguese Academy

Learn Portuguese Fast & Start Your Life in Portugal

Join our A1-A2 Portuguese Course designed specifically for immigrants. Practical, flexible, and career-focused learning in the heart of Lisbon.

150 Hours

Certified Duration

€500 Total Fee

Flexible Payment

A1-A2 Level

Recognized Training

Our Portuguese Programs

Everything you need to go from zero to conversational. We teach you how to speak to employers and navigate life in Portugal.

Most Popular

Portuguese Language Course (A1 + A2)

Designed for immigrants needing residency support and community integration.

Basic vocabulary & everyday expressions
Communication for work, shopping, & travel
Preparation for SEF/AIMA navigation
Official Certificate upon completion

Morning Batch

10:00 - 13:00

Evening Batch

19:00 - 22:00

Requirements for Admission

  • 1 Copy of Residence Permit (Both sides)
  • 2 Passport Copy
  • 3 Active Email Address
  • 4 Phone Number (with WhatsApp)
  • 5 Proof of Payment
Stable internet and a computer/tablet are required for online classes.

Beyond Language Learning

We support your full integration into Portuguese society.

Residency Support

Help with permits and visa renewals.

Nationality Guidance

Step-by-step assistance for citizenship.

Employment Rights

Legal advice on contracts and labor laws.

Social Support

Family reunification and benefits guidance.

Payment Information

Bank Details

Account Holder AFP ASSOCIAÇÃO FUTURO PROFISSÕES
IBAN PT50 0033 0000 45830458927 05
Bank MILLENNIUM BANK
* Please include your full name as reference when making payment.
{ parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el) }} /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-first-name" as=${html``} />
parent.activateValidation({"message":"This field is required.","emailMessage":"Please enter a valid Email address","minLength":1,"maxLength":"","type":"none","required":false,"expression":"null"}, el)} /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-email" as=${html``} />
parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el)} /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-telephone" as=${html``} />
<${validation.ErrorMessage} errors=${validation.errors} name="mf-comment" as=${html``} />
`}
${is_dummy_markup ? message_position === 'bottom' ? props.ResponseDummyMarkup(message_successIcon, message_proClass) : '' : ''} ${is_dummy_markup ? ' ' : message_position === 'bottom' ? props.SubmitResponseMarkup`${parent}${state}${message_successIcon}${message_errorIcon}${message_proClass}` : ''} `