Choosing JavaScript or Python
Code Lab can generate both JavaScript and Python, but your first sessions go better when you stay in one language long enough to understand the workspace.
What stays the same when you switch
Changing the language does not replace the whole tool.
These parts stay familiar:
- the block workspace
- the right-side tabs for Widgets, Templates, and Explore
- your overall learning goal
- the template you loaded
What changes when you switch
These parts do change:
- the generated text code for the same blocks
- the runtime used when you press Run
- the readiness behavior for Python
That means language choice is mainly about how you want to read and execute the same block logic.
Good first-session choice
Use this simple rule:
- choose Python if you want to follow the current default path and you are comfortable waiting briefly for Python readiness
- choose JavaScript if you want a straightforward first run without the extra Python loading stage
Neither choice is wrong. The real mistake is switching too often before you understand one working example.
What Python loading actually means
Python uses a runtime that may need a short setup period.
While that happens:
- the workspace itself can still be visible
- the Run button may not be ready yet
- you can keep inspecting blocks, widgets, and templates
If you see that brief loading phase, treat it as normal startup behavior, not as a broken tool.
A safe learner workflow
- open Code Lab and pick a small template
- confirm which language is selected before you make edits
- if you chose Python, wait until it becomes ready
- run the example once without changing it
- make one small change and run again
That sequence helps you separate “tool behavior” from “my change caused this.”
When switching languages is actually useful
Switch languages later when you want to:
- compare how the same blocks read in text code
- check which version feels easier to explain back to yourself
- use Explore features such as Code ↔ Blocks more intentionally
If you are still trying to get your first successful run, do not switch languages just because the workspace feels unfamiliar. Finish one small success first.