Python
In your browserpandas, NumPy, SciPy, statsmodels and scikit-learn, loaded on first import. No install.
More than a hundred exercises on four shared datasets. Write the code, run it, and the answer is compared with one computed from the same rows, to four decimals.
from scipy.stats import norm r = prices[prices["symbol"] == "MSFT"] \ .sort_values("day")["close"].pct_change().dropna() result = -(r.mean() + norm.ppf(0.05) * r.std(ddof=1)) * 100
pandas, NumPy, SciPy, statsmodels and scikit-learn, loaded on first import. No install.
A real PostgreSQL in the page: joins, windows, dates, retention, and data-writing tasks checked in a rolled-back transaction.
Numerical functions on market data: returns, volatility, EWMA, drawdown, correlation.
The same functions in the language pricing libraries are written in, compiled and run for you.
select date_trunc('month', u.signup_date) as cohort, count(distinct u.id) as users, round(100.0 * count(distinct e.user_id) / count(distinct u.id), 1) as active_pct from users u left join events e on e.user_id = u.id and e.event_date >= u.signup_date + 30 group by 1 order by 1;
function ewma_vol(close::Vector{Float64}) r = close[2:end] ./ close[1:end-1] .- 1 v = r[1]^2 for x in r[2:end]; v = 0.94v + 0.06x^2; end return sqrt(v * 252) * 100 end
A statement that fixes the method: which rows, which ddof, which seed.
Your code, in an editor with completion. Tables are already loaded.
Python and SQL run in the page; Julia and C++ are compiled on the runner.
Your result against the one computed from the same data, value by value.
| Language | Where | Why a team uses it |
|---|---|---|
| Python | Browser | The common language of research and data. |
| SQL | Browser | Every tick, trade and P&L row lives in a database first. |
| JavaScript, TypeScript | Browser | Nothing to install; the norm for trading front-ends. |
| C++ | Runner | Where latency matters: pricing, gateways, HFT. |
| Julia | Runner | Fast numerical code that reads like the maths. |
| C#, OCaml | Runner | Order management and typed pricing models. |
| R, kdb+/q, Rust, Java | Read | Econometrics, tick databases, crypto infrastructure. |
No card, no trial. Sign in and solve your first exercise in under a minute.
Open the app