Learn-to-code app · Indonesian & English
Learn to code from zero,
in plain language
anyone can follow.
Not just theory. Every lesson mixes quizzes, filling in code, and arranging lines — right up to typing real code and running it, with the output right there on screen.
All 772 lessons free · No ads · Works offline
Curriculum
Eight languages. From your first print to full projects.
Each language has its own track — built up step by step from the basics, through intermediate concepts, to project chapters at the end. Every chapter is free to open.
-
Python
Data, AI, & automation
-
JavaScript
Websites & interactive apps
-
Java
Android & large-scale apps
-
C++
C++
Game engines & fast apps
-
Lua
Lua
Game scripting & apps
-
Luau
Luau
Roblox games & experiences
-
php
PHP
Dynamic websites & backends
-
HTML & CSS
Website design & pages
How it works
Five kinds of practice inside one lesson.
Every lesson mixes several kinds of practice, so you are not just watching — you are doing.
-
01
Read
1,988 readingsShort explanations built on everyday analogies. All 5,834 blocks are labelled: explanation, analogy, important, or code — so you know what you actually need to remember.
-
02
Quiz
1,502 questionsMultiple choice, to make sure the concept sticks before you move on.
-
03
Fill in code
888 exercisesComplete the missing parts of the code with the right tokens.
-
04
Arrange lines
766 exercisesPut scrambled lines of code back into a working program.
-
05
Type & run
589 exercisesWrite the code yourself in the editor, hit Run, and see the real output.
Features
Built for people who usually give up on learning to code.
Code always shows its result
Every snippet appears in a line-numbered editor with an Output panel — so you know exactly what shows up on screen instead of guessing.
- Syntax highlighting per language
- One-tap copy button
- Output shown exactly as it runs
A learning map with a visible finish line
Every lesson is laid out on one map per language. You always know where you are, what is done, and what comes next — no guessing where to start.
- Markers: start, done, locked
- Unlocks step by step as you progress
- All eight languages on one screen

A leaderboard with three points of view
Not everyone is motivated by the same thing. Rank by Level (XP), Streak (days in a row), or Lessons (lessons completed).
- Updated in real time
- Daily streaks & hearts
- Progress saved to your account

Works offline
Every lesson is bundled inside the app. Internet is only needed to sign in and sync.
Two languages
The interface and every lesson are available in English and Bahasa Indonesia.
Light & dark
The theme follows your system, or pick it yourself in Profile.
Progress is safe
Sign in with email or Google — your XP, streak, and history follow you to a new phone.
Pricing
The lessons are free. Forever.
We do not lock lessons behind a subscription. There is only one thing you can pay for: not having to wait for your hearts to refill.
Free
Rp0
Forever
- All 772 lessons
- All 8 programming languages
- Every kind of exercise
- No ads
- Works offline
Premium
Rp19,000/month
≈ US$1 · for when you are on a roll
- Unlimited hearts — a wrong answer never stops you
- No waiting for hearts to refill
- Same lessons as free — no exclusive content
Roughly US$1/month. Billed through Google Play, which charges you in your own local currency. Cancel any time.
FAQ
Questions we get a lot.
Is the app free?
Yes. All 772 lessons across 8 languages are free to open, with no ads. The Premium subscription (Rp19,000/month — roughly US$1) only removes the heart limit; it does not unlock extra material. Prices are set in Indonesian rupiah, and Google Play charges you in your own local currency.
Is it good for total beginners?
Absolutely. Each language starts from zero with relaxed explanations and everyday analogies, then climbs step by step to an advanced level.
Do I need internet?
Internet is needed to sign in and sync your account. After that every lesson is stored inside the app, so you can study without a connection.
Which languages are available?
Python, JavaScript, Java, C++, Lua, Luau (Roblox), PHP, and HTML & CSS. We keep adding new material.
How is progress tracked?
Every finished lesson adds XP and saves automatically. Your streak grows when you learn every day, and all of it feeds the leaderboard.
Can I switch the app language?
Yes. Open the Profile tab and choose English or Bahasa Indonesia — the whole interface and all lessons switch with it.
Start with your first print.
NgodingYuk is being prepared for release on Google Play. The lessons, exercises, and learning map are all done — all that is left is you running it.
Android · Free · No ads