Localization
The learner and admin interface is translated into eight languages today. Users pick their UI language from the top bar; the selection persists across sessions for that user.
Supported UI languages
| Code | Language |
|---|---|
en | English (base language) |
tr | Türkçe |
es | Español |
fr | Français |
de | Deutsch |
ru | Русский |
ja | 日本語 |
ko | 한국어 |
Switching language
The language switcher lives in the top bar to the right of the topbar mode toggle. Selecting a language applies immediately across every page in the platform, including the admin console. The choice is stored in the browser; if you sign in from a different device, you will see the default language until you switch again on the new device.
What is translated
The UI chrome — navigation, buttons, labels, dialogs — is translated in all eight languages. Training content (challenge prose, scenario walkthroughs, the code samples and feedback) is being localized separately and on a slower cadence. Practice challenges in particular ship in English first and pick up translations as content authors land them; the per-challenge language label in the UI tells you which language a specific snippet is in. Stack-preference language is independent of UI language — you can read the UI in Turkish while reviewing Python challenges in English.
Defaults for new users
New accounts default to English. To bootstrap the platform in a different language for a learner cohort, point them at the platform and ask them to switch to the right language at first sign-in — it takes one click and they will not see the switcher again until they want to.