Self-similar fractals: An algorithmic point of view