well you can start by casablanca (1 to 2 days) , then marrakech ( one week will be great), then the beach in agadir and tamazought ( 1 week), essaouira (city of gnawa) ( 2 to 3 days), asilah (2 to 3 days), chefchaouen (2 days), larache (2 days), tanger and tetouan (3 to 5 days), all this cities are one of the beatifull cities in morocco, there still another places and cities, let them to your next visit

the trains and buses cover all these areas and they are cheap, hotels prices varies from 20 to 100 USD.
welcome to our magic morocco