Articles · Apps

Programming lessons in twenty-minute pieces

A commute is a good length for a programming lesson and a bad length for a programming project. That split explains how to use a phone for learning to code: lessons, reading and small exercises on the phone, anything that needs building on a computer, and a real code editor on the phone as soon as the lessons stop being enough.

What a phone teaches well

Part of learningOn a phoneNote
Syntax and basic conceptsWellShort lessons suit short journeys
Reading other people's codeWellA large phone shows a whole function comfortably
Small exercisesWell, in a real editorType the code rather than choosing blocks
Building a projectBadlyNeeds a keyboard and several files open
DebuggingPoorlyPossible, painful beyond a few lines
Setting up toolsNot reallyDo it on a computer, once

Advertisement

The apps

1

Sololearn

Sololearn - Learn to Code
4.5 10 M+ 54 MB

Short lessons across a wide choice of languages, with a code playground and a large community answering questions under every lesson.

2

Learn Python Coding - Mimo

Mimo: Learn to Code
4.7 10 M+ 117 MB

Mimo. Polished daily lessons with a clear path from nothing to a small web project. Much of the path sits behind a subscription.

3

Programming Hub: Learn to code

Coding and Programming
4.6 10 M+ 34 MB

Programming Hub. A broad catalogue of short courses, useful for trying a language before committing to it.

4

Enki: Learn to code

enki.com
4.4 1 M+ 71 MB

Daily workouts rather than a full course, good for keeping a language fresh once you know the basics.

5

Coddy: Learn Coding & Python

Coddy
4.7 100 K+ 55 MB

Bite sized challenges where you type the code yourself, which is the habit worth building early.

6

Encode: Learn to Code

Upskew Pty. Ltd.
4.5 500 K+ 51 MB

Lessons built around typing real code into an editor from the start, rather than tapping at choices.

7

Khan Academy

Khan Academy
4.1 10 M+ 68 MB

The computing courses and, just as useful, the maths underneath them, free and without advertising.

8

Brilliant: Learn Math & Coding

Brilliant.org
4.5 5 M+ 66 MB

Logic, algorithms and computational thinking rather than syntax. A subscription, and a good companion to a language course.

9

Codecademy Go

Skillsoft.
4.7 1 M+ 41 MB

The companion to the web courses: review and practise on the phone what you learned at the computer.

10

Coursera: Grow your career

Coursera, Inc.
4.3 10 M+ 58 MB

University courses in programming and computer science. Some can be audited free, which is worth checking before paying.

11

edX

edX LLC
4.8 10 M+ 12 MB

Home of Harvard's well known introductory computer science course, which can be followed free of charge.

12

Udemy

Udemy
4.4 10 M+ 55 MB

Buy a practical course on sale and download the videos to watch offline on the train.

13

DataCamp: Learn Data & AI

DataCamp
4.6 1 M+ 54 MB

For data work specifically: Python, SQL and analysis, with exercises that run in the app.

14

Pydroid 3

Lider Soft KZ
4.4 10 M+ 73 MB

A real Python interpreter that runs offline on the phone, with a package installer. The place to type and run everything the lessons show you.

15

Replit: Vibe Code with AI Fast

Replit
4.5 5 M+ 101 MB

A cloud coding environment for almost any language, reachable from a computer later. It leans hard on an AI assistant; ignore it while learning, or it will write the answers for you.

16

Spck Editor / Git Client

Leaf Stack Studio
4.1 1 M+ 11 MB

A code editor for web projects with a live preview and Git, so a small site can be built and pushed from the phone.

17

Acode - Terminal & AI Coding

Foxbiz Software Pvt. Ltd.
4.1 10 K+ 42 MB

A capable general code editor for when the files grow beyond a single script.

18

Termux

Fredrik Fornwall
4.5 10 M+ 110 MB

A real Linux command line. When you are ready for it, this is where the lessons turn into actual work.

19

GitHub

GitHub
4.8 10 M+ 41 MB

Read real code, follow projects and see how experienced developers structure things, all from the phone.

A path that gets somewhere

  1. Pick one language and stay with it for three months Python or JavaScript suit most people. Switching early resets exactly the part that was hard.
  2. Do one lesson a day, on the way in Consistency does more than long sessions. Twenty minutes every day beats three hours on a Sunday.
  3. Type the examples in a real interpreter An app that runs the code you typed, errors included. Reading error messages is half of what you are learning.
  4. Read small, real code A short utility on a code hosting site, one file at a time. Reading comes before writing here as in any language.
  5. Build one small thing on a computer A script that renames your photographs, or a web page about your hobby. The first finished project is the moment it stops being lessons.
Worth paying for
  • A structured course with projects you finish
  • A good book, still
  • A cheap keyboard for the phone
  • A tutor or mentor for a few sessions
Not worth paying for
  • Several lesson apps teaching the same basics
  • A lifetime plan after one week
  • Completion certificates, which carry little weight with employers
  • Anything promising a job within weeks

Lessons on the way in, real code typed by hand, one small project on a computer. That order works.

Frequently asked questions

Which language should I learn first?

Python if you are not sure, JavaScript if you want to make things for the web. Both are well served by every app here, and the concepts carry over to whatever you learn next.

Can I become a developer using only a phone?

You can learn the fundamentals on one. Working as a developer means building and debugging real projects, and that needs a computer. Most people who start on a phone move to one within a few months.

Are the certificates from these apps worth anything?

As a record for yourself, yes. To an employer, a small project you can show and explain is worth far more than any completion certificate.

Read next

Three different problems with one symptom

Nothing has infected your phone. Something you installed has permission, and the fix is a list in settings.

The port does more than charging

A phone will happily run a keyboard, a mouse and a memory stick. It will not power a desktop hard drive.

Difficult, and never in a hurry

Hard and fast are different things. Almost every game confuses them, and these do not.