Gently fry the onions, ginger and garlic until softened and lightly browned, add the chicken, turn up the heat a little and fry until it colours. Add the chilli, turmeric and the garam masala and fry for a minute or two to let them release their flavour.
Stir in the creme fraiche or yoghurt and simmer for a few minutes. If the sauce seems too thick, add some water to loosen it up a bit. Depending on the size of your chunks of chicken, after five to ten minutes it should be cooked through. In go the ground almonds, sugar, salt and pepper, simmer until the sugar is melted and taste it to see if you are happy. You should be but you can adjust it to suit your taste. More almonds, more creme fraiche, more salt.
Sprinkle with finely sliced spring onion and serve with rice or Naan or whatever you like. Much better than the supermarket ready meals.