Here’s how you use mobile phones to learn programming when you don’t have a desktop