Add the ghee to a kadai or large fry pan. Heat and then add the curry leaves (crumble between your fingers to release flavor), black mustard seed, cumin seeds, grated fresh ginger, and dried chilis. Cook and stir to release flavors and the seeds will beginning to pop and crackle.
Add the chopped tomatoes, and over medium/low heat, cook and stir until the tomatoes are soft, about 8 - 10 minutes. Keep an eye on it so they don't burn, stirring frequently.
Add the turmeric, garam masala and coriander powder, stirring and cooking for about 1 -2 minutes to cook rawness off the spices. Add salt and pepper, and maybe a tablespoon of water or coconut milk if the mixture is too dry. Stir to mix and remove from heat.
When the tomato paste mixture has cooled a bit, add to food blender and blend to a smooth paste, adding a little more coconut milk to get a good paste. You can grind the dried chilis if you want the curry very hot and spicy, or remove from the mixture before blending.
Chop the paneer to bit-size pieces; add butter to the empty kadai pan (no need to wash, though) heat and cook for a few minutes, stirring frequently. Remove sautéed paneer with a slotted spoon and set aside.
Add more ghee, butter or oil to the kadai pan and add the drained, blanched broccoli, stirring to heat.
Add the tomato paste and coconut milk or coconut cream to the broccoli and stir to mix well. Cover and turn heat low and cook for about 5 minutes or until the broccoli reaches a desired consistency, i.e. soft or crunchy.
Add the sauteed paneer in to the broccoli curry masala, stir to mix well. Remove from heat
Add the tamarind paste and chopped cilantro. Ready to serve!