Start with chicken + sobi mask, go easy camp (you can do medium if you're lucky but stick at easy). Do it, then you should have 6 eidolons. With those, you should be able to clear the large camp. Repeat. You should have a soul ring after the first two camps iirc, then meka at around 8 and blink around 15. You shouldn't go lane before Meka as your stun early on is quite inefficient and you really need that lvl6.
Don't use soul ring unless you really need the mana for conversion, as you're wasting your mana regen and keeping yourself at low health for no reasons otherwise.
This game :
http://dotabuff.com/matches/362423046
or this:
http://dotabuff.com/matches/362473441
Should have <13 blink + meka iirc.
After meka and blink you want bkb. Sometimes you want bkb before blink, but most of the times blink->bkb is the correct order. Don't go blind blink first. Meka allow you to accellerate your farm, take fights and towers early on, meaning you get both so much faster if you go meka first instead of blink.
Aghanim sucks (after blink, meka, bkb, i go Sheep and Travels, keep a spot for wards/gem as you should always buy them as the fastest farming support in the game), and i sometimes also skip lvl 2 black hole (especially if BH is on CD) and often skip higher levels of midnight pulse (use it mostly for anti-juke). Couple of level of stats are better imho since enigma has a bit of a mana problem to go blink->ulti and then use its spells with a 450 mana black hole, especially if you max that midnight pulse. My most common skill build after 10 is BHlvl2, stats, stats, stats, BHlvl3, Midnight pulse max, stats. Keep in mind that nothing is set in stone and builds are fluid, but enigma is one of the most stable heroes in term of builds imho.