Skip to content
LanguagesBeta

The languages your course actually teaches.

Python, C, C++, Java and JavaScript run in the ScriptOnX desktop beta, plus SQL in Database Lab. Beta languages run on their real compiler, interpreter or database.

Language examples

main.pyPython · beta
def average(nums):    return sum(nums) / len(nums)print(average([]))

ZeroDivisionError: division by zero

Concept behind it: Edge cases: empty input

The examples here are illustrative. In the ScriptOnX beta, programs in the languages marked Beta run on real compilers and interpreters, and SQL runs in Database Lab.

In the beta todayBeta

A real compiler error. Explained in place.

ScriptOnX workspace with a C program that failed to compile because of a missing semicolon, and the AI Tutor panel explaining the missing semicolon.
Product screenshot · BetaC compile errors get the same treatment.
  • Real toolchains

    C and C++ compile with the machine's compiler, Java with the JDK, Python and JavaScript with their interpreters.

  • Setup, checked

    Learning environments check that the tools a course needs are installed and working. One-click installs are in testing.

  • The same explanation format

    A missing semicolon in C gets the same what, why and how-to-fix treatment as an IndexError in Python.

  • Screenshot from the desktop beta, with a demo program.
Status by language

One workspace. An honest status for each language.

LanguageTypical stumbling blockStatus
PythonEdge cases: empty inputBeta
CPointers & memoryBeta
C++Bounds & off-by-oneBeta
JavaObject referencesBetaNeeds a Java Development Kit (JDK) on the computer.
JavaScriptObjects & undefinedBetaRuns on Node.js.
SQLWHERE vs HAVINGBetaIn Database Lab, on SQLite. MySQL and MongoDB connections are in testing.
TypeScriptStatic typesPlanned
HTML/CSSDocument structurePlanned

See your next error differently.