Frequently Asked Questions
Answers to the questions we are asked most about learning Python and about the Coding Python compiler app. Something missing? Ask us.
Is Coding Python really free?
Yes. The app, its Python 3 compiler, 30 examples, 112 quiz questions and 12 challenges are free to download and use. There is no account and no paywalled lesson.
Where does my code actually run?
On the phone itself. The app bundles a complete CPython 3 interpreter and standard library, so code is executed on-device rather than sent to a server.
Can I use input() and multiple files?
Yes. The console is interactive, so input() waits for you to type, and projects can contain several .py files that import each other.
Which Android version do I need?
Android 8.0 (Oreo) or newer, on 64-bit ARM devices, which covers almost every phone sold since 2018.
Is this a good app for learning Python from scratch?
It is built for exactly that: read a lesson here, open the matching example in the app, change it, run it, then take the topic quiz. The tutorials on this site follow the same order as the app's content.
Can I install third-party packages like NumPy?
No. To stay small and reliable, the app ships the standard library only. Everything in the Learn Python course works without extra packages.
Is this a Python compiler or an interpreter?
Technically an interpreter: CPython compiles your code to bytecode and executes it on the device. 'Python compiler' is the everyday name for an app where you write and run Python. See our guide on compiler vs interpreter.
Which Python version is included?
Python 3 (CPython 3.10), so f-strings, the walrus operator, match statements, dataclasses and type hints all work.
How big is the app?
Roughly 30 MB, most of which is the Python runtime and standard library.
Does it collect my code?
No. Code runs locally and is never uploaded. The app does not require an account.
Does it support input() while the program is running?
Yes. The console is interactive and pauses at each input() call until you type a response.
Can I stop a program that runs forever?
Yes. A stop button in the console terminates the running program.
Can I share or export my code?
Yes. You can copy the code or share it as text to any other app.
Are there ads?
The free app may show ads in some screens; they never interrupt a running program or the editor.
How long does it take to learn Python?
The core language takes about a month of daily 45-minute sessions; comfort takes about three months; professional proficiency comes from six to twelve months of projects. See the 30-day roadmap.
Is Python good for beginners?
Yes. Its readable syntax, instant feedback and huge community make it the most recommended first language, and it is used in most introductory university courses.
Can I learn Python entirely on a phone?
The first month, yes: the course on this site and the app cover everything. Add a computer when you want third-party packages, version control and a larger screen.
Are the tutorials on this site free?
Yes, all of them, with no sign-up. The app is also free.
Are the code samples tested?
Every sample is run on CPython 3.10 on desktop and in the Android app before publishing, and the output shown is the real output.
Is the site affiliated with the Python Software Foundation?
No. Python is a trademark of the PSF; Coding Python is an independent educational site and app.