Why Does Learn Git Branching Show "Loading..." and How Can I Fix It?

Updated

Learn Git Branching shows "Loading..." because the app runs entirely in your browser and needs JavaScript to simulate a Git repository. If JavaScript is disabled or blocked, the page never gets past that message. The site's own instruction is to enable JavaScript and refresh the page. If that alone doesn't work, the usual cause is a browser extension or a strict privacy setting blocking the script.

What the app actually needs

The site states plainly that it "simulates a git repository in your browser," so JavaScript is required to use it. There is no server-side fallback that renders the lessons for you. That single dependency explains almost every case of a stuck loading screen: the browser either refuses to run the script or never receives it.

Fixes to try, in order

1. Enable JavaScript and refresh

Check that JavaScript is allowed for learngitbranching.js.org in your browser's site settings, then reload the page. This is the fix the site itself suggests.

Expected result: the loading message is replaced by the terminal interface.

2. Test in a private or incognito window

Open the site in a private window with extensions disabled. If it loads there, an extension is the problem.

3. Disable script-blocking extensions

Content blockers, script managers, and privacy extensions can block the app's JavaScript even when JavaScript is enabled globally. Turn them off for this site, or allow the domain, then refresh.

4. Loosen strict privacy or tracking-protection settings

Browsers with aggressive tracking protection or "block all scripts" modes can stop the app from initializing. Set the site to a standard protection level and reload.

5. Try a different browser or network

If nothing above works, load the site in another browser. A corporate network, DNS filter, or firewall that blocks the script will produce the same endless loading state regardless of your browser settings.

Quick reference

Symptom Likely cause Action
Stuck on "Loading..." everywhere JavaScript disabled Enable JavaScript, refresh
Loads in incognito, not normally Extension blocking scripts Disable or allowlist the extension
Loads on one browser only Browser privacy settings Lower protection for the site
Fails on one network only Network or firewall filter Switch network or browser

If it still won't load

The app is a browser-only simulation, so there is no offline or no-JavaScript version to fall back on. If every step above fails, the block is happening outside your control — most often at the network level — and the practical move is to try a different connection or device.