Okay nobody has asked for my hummus recipe but I am sharing it anyway. I'm nice like that (!).
It took me AGES to get to where I was satisfied with it, and I still often buy shop bought but for those who like to cook, and It's also good for money saving...
It's one of those things that is simple, but not easy.
Use canned chickpeas unless you have a guarantee that you'll live forever and will happily lay on your deathbed with no regrets.
Try to buy some that are plump. If you can find jarred chickpeas (few and far between nowadays) you've got a run up.
Boil them for about 20 mins-half an hr.
Take one lemon. Stick a cocktail stick or cake tester pin in it all the way through. Once ten mins are left on the chickpeas, boil the lemon (yes, really).
Once the chickpeas and lemon are cooled, make yourself a flask and some sandwiches and sit down and peel the chickpeas.
Feed the chickpea peels to your dog (they love it for some unknown flippin' reason). If you don't have a dog, I don't know what to do with you.
Cut in half and take pips out of the lemon (resist the temptation to finger it).
Chuck the chickpeas into a blender with half the lemon (skin 'n all), a good glug of olive oil (the best you can afford but to be honest once you get a bit past 'basics' stage, it doesn't make much difference), one clove of garlic, a generous pinch of salt and a large ice cube (I use the spherical ice cubes from the silicon molds but I am old school).
Most online recipes call for tahini but i find it makes little difference and I can never be bothered keeping it in the house.
Blend, pulse, blend. If it goes sticky, chuck in some ice cold water or more lemon juice from the other half if you don't mind a more citrusy 'zing' to your hummus.
Taste.
Add more of whatever until It's almost as perfect as what you could buy from the shop for £2.
You're welcome 
(In all seriousness, pepper, paprika flakes or chilli flakes make a good addition too. The person who decided caramelised onion belongs in it though, should probably check if anything else is wrong with them).