Python, Step by Step icon

Python, Step by Step

Learn Python, tap by tap

Coming soon to the App Store and Google Play

About the App

Python, Step by Step is a quiz-based Python learning app, sized for your phone. It is built for people learning to code for the first time.

Tap-only lessons that take a few minutes each cover the basics — variables, data types, branching, loops, and functions — without ever asking you to type a single line of code.

The app collects no personal information apart from advertising IDs used by ads.

Supported OS / Devices

iOS iOS 17.0 or later (iPhone / iPad)
Android Android 8.0 or later (API 26)
Languages English / 日本語
Price Free (with ads)

Features

  • A few minutes per lesson — built for your commute, your coffee break, your before-bed reading
  • 16 units, from the basics all the way to classes, exceptions, and the standard library
  • Varied exercises — predicting output, filling in blanks, reordering lines, and more
  • Tap-only — learn without typing a single line of code
  • All learning content is free. No paywalls
  • Streaks (consecutive days) help you build the habit
  • English / 日本語, switchable in-app

What You'll Learn

  1. Welcome (first program, print, comments, input)
  2. Variables and Data Types (numbers, strings, booleans)
  3. Doing Math (operators, f-strings)
  4. Branching (if / elif / else, logical operators)
  5. Repeating (for / while, break / continue)
  6. Functions (defining, arguments, return)
  7. Talk to your program (input, prompts, interactive programs)
  8. Group with lists (create, index, loop)
  9. Dictionaries and tuples (keys and values, sets)
  10. Classes 101 (__init__, self, methods)
  11. Exceptions (try / except, raise)
  12. Files (open, read, write)
  13. Functions, leveled up (lambda, *args, map / filter)
  14. Class inheritance (super, overriding)
  15. Comprehensions and iterators (generators, yield)
  16. Standard library (math, random, datetime, os)

Screenshots

Support

For questions or bug reports, please reach out by email.

[email protected]