Okay okay. So i'm a resident coffee/espresso snob here, so i'm going to chime in.
Firstly, espresso. If you're buying a machine for espresso, it has to be specifically that, ideally with at least a 15bar pump and a non pressurised portafilter, but pressurised filters are much more forgiving for beginners (i'm still stuck with a pressurised portafilter)
Also, as good as aeropresses/stovetop espressos (moka pots) and the other contraptions are, an espresso is an espresso. Which is DEFINED by a 25-35 ml beverage prepared with 7-9 grams (for a single shot) of coffee, through which water is pushed out at 9-10 bar at 90-95 degrees celcius.
Everything else you get is NOT an espresso, its basically either drip coffee, or coffee using methods similar to espresso brewing.
When it comes to beans, please don't buy starbucks or CCD beans, most starbucks blends are pretty burnt, as they roast to a much higher profile (shittier beans, so they roast more to conceal the flavour)
There are some amazing small coffee roasters based in India that do incredible single estate and blended beans/grind. Go check out
http://www.flyingsquirrel.in/,
http://theindianbean.com/and
http://www.bluetokaicoffee.com/
I personally use Blue Tokai's Attikan Arabica and Flying Squirrels Parama (both are ideal for espresso, as i have a Delonghi 15bar machine at home), and let me tell you, they can really mingle with some of the best coffees ive had and still use, like Intelligentsias Black Cat Espresso or Stumptowns Hair Bender.
Edit: also
@Phan7om cheaper espresso machines dont mean less crema. Crema is as dependant on the bean and grind and the tamp on it as the machine. For example, the Kenwood/Delonghi machine i have (15k) and the Philips entry level one (Which is a Saeco machine) still give you good crema because they have 15bar pumps.
See? Crema. (Cappucino cup instead of espresso so its spread out a bit)