Remove pits from the dates.
Add about a teaspoon of oil to a frying pan and turn on the heat to the lowest setting. Add the pitted dates. (The oil will keep the dates from sticking to the pan). Heat the dates for a few minutes, until they are softened.
Once the dates are warm and pliable, lightly grease your hands to mush the dates together. Continue mushing until all the dates mix together. As you work with the dates, pull out any tough fibrous pieces that aren't blending.
To roll out the dates, lightly grease a countertop or use a baking mat. Roll out the dates until they form a flat sheet. Sprinkle with cardamom, cocoa powder, sesame seeds, walnuts, almonds, and cashews (or any other nuts that you're using).
Roll the date mixture, tucking all the nuts inside. Swirl the long roll into a ball, and roll out again. Add more nuts and cocoa powder as needed. (If your dates are soft, you will need to add more nuts and cocoa powder. If the dates are dry, you won’t be able to add as many nuts.)
When all the nuts and spices have been incorporated, roll out the dates, about 1/2 inch thick. Cut the date sheet into squares. Retain the square shape, or roll into balls. Roll the squares or balls into sesame seeds. Store in an airtight container in a cool place.