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

8programming languages
154structured chapters
772lessons
5,733practice steps
2interface languages

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

    103 lessons20 chapters
  • JavaScript

    Websites & interactive apps

    94 lessons19 chapters
  • Java

    Android & large-scale apps

    95 lessons19 chapters
  • C++

    C++

    Game engines & fast apps

    105 lessons21 chapters
  • Lua

    Lua

    Game scripting & apps

    95 lessons19 chapters
  • Luau

    Luau

    Roblox games & experiences

    95 lessons19 chapters
  • php

    PHP

    Dynamic websites & backends

    95 lessons19 chapters
  • HTML & CSS

    Website design & pages

    90 lessons18 chapters

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.

  1. 01

    Read

    1,988 readings

    Short 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.

  2. 02

    Quiz

    1,502 questions

    Multiple choice, to make sure the concept sticks before you move on.

  3. 03

    Fill in code

    888 exercises

    Complete the missing parts of the code with the right tokens.

  4. 04

    Arrange lines

    766 exercises

    Put scrambled lines of code back into a working program.

  5. 05

    Type & run

    589 exercises

    Write the code yourself in the editor, hit Run, and see the real output.

Lesson screen: blocks labelled analogy, important, and explanation, then a code editor with an Output panel

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
Learning map with a lesson path per language

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
Leaderboard with a top-three podium
  • 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
Optional

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.

Coming soon on Google Play

Android · Free · No ads