Termi maahanmuuttokoulutus on laaja ja kattaa lukuisia erilaisia kursseja. Esimerkiksi maahanmuutto -ohjelmien hallintakoulutusta, maahanmuuttolakimieskoulutusta ja maahanmuuttovalvontakoulutusta. Nämä kurssit käsittelevät maahanmuuttoa koskevan oikeudellisen palveluohjelman aloittamista, maahanmuuttoasianajajaksi ryhtymistä ja maahanmuuttolainsäädännön oppimista sen täytäntöönpanemiseksi. Yleensä maahanmuuttokoulutuskursseja ei ole tarkoitettu maahanmuuttajille, vaan ne on tarkoitettu alkuperäiskansoille, jotka haluavat jollakin tavalla auttaa maahanmuuttajia. Maahanmuuttokurssin tarkka materiaali vaihtelee.
Maahanmuutto -ohjelmien hallintakoulutus on yleensä suunnattu lakimiesten opettamiseen aloittamaan ohjelma, joka keskittyy oikeudellisten palvelujen tarjoamiseen maahanmuuttajille. Kurssi voi kattaa kuinka valita asiakkaita, mitä veloittaa ja miten tulla paikallishallinnon virallisesti tunnustetuksi. Jos ohjelma ei ole voittoa tavoitteleva, kurssi saattaa sisältää varojen keräämisen halpojen lakipalvelujen tarjoamiseksi paremmin maahanmuuttajille. Keskeinen osa tätä koulutusta on yleensä se, miten välttää lain rikkominen; esimerkiksi kuinka parhaiten auttaa laitonta maahanmuuttajaa ilman, että se johtaa karkotukseen tai maahanmuuttajan työpaikan menettämiseen.
Ennen maahanmuuttajia auttavan ohjelman aloittamista on yleensä hyödyllistä osallistua maahanmuuttolainsäädännön koulutusohjelmaan. Maahanmuuttolakimieheksi ryhtymiseksi henkilön on tavallisesti saatava sertifikaatti valmistumalla lakikoulusta ja läpäisemällä asianajajan tentti sillä lainkäyttöalueella, jolla hän harjoittelee. Jopa harjoitteluluvan saamisen jälkeen tarvitaan usein lisää maahanmuuttokoulutusta, jotta pysyt ajan tasalla muuttuvista laeista. Ennen valmistumista opiskelijaa voidaan joutua harjoittelijaksi saadakseen käytännön kokemusta maahanmuuttolakimiehistä.
Maahanmuuttovalvontakoulutus on yleensä varattu lainvalvojille, kuten poliiseille. Nämä maahanmuuttokoulutusohjelmat opettavat ihmisille vääriä asiakirjoja, diplomaattista koskemattomuutta ja monia muita asioita, jotka lainvalvojien on tiedettävä, kun he ovat vuorovaikutuksessa maahanmuuttajien kanssa, laillisia tai muita. Monien hallitusten mielestä tällaiset maahanmuuttokoulutusohjelmat ovat yhä tarpeellisempia, kun yhä useammat ihmiset muuttavat maahan.
Jotkut maahanmuuttokoulutukset eivät rajoitu yhteen ammattiin. Terveydenhuollon ammattilaiset, asianajajat, joilla on muita erikoisuuksia, ja lastenhoitotyöntekijät voivat kaikki auttaa maahanmuuttajia jollain tavalla. Koulutuskurssi saattaa opettaa, että vähintään yhden kaksikielisen työntekijän saaminen voi paitsi lisätä liiketoimintaa myös antaa maahanmuuttajille sujuvamman siirtymisen maahan. Toinen kurssi saattaa korostaa sellaisten ohjelmien tärkeyttä, jotka auttavat maksamaan maahanmuuttajan lääketieteellisiä laskuja, jos hän ei voi, on kielletty käyttämästä alkuperäiskansojen käyttämiä ohjelmia.