Can computer coding help prisoners find a new life?
Computer software, apps and websites are all made using coding languages or code for short.
But despite the importance of coding, there is a major global shortage of people with the right skills.
One group in South Africa is working to change that and hopes to create better opportunities for former prisoners.
Brothers For All is an organisation founded by former criminals who now teach coding both in poor neighbourhoods and in prison.
Video journalist: Christian Parkinson
More video features from the BBC News Magazine