Free Courses
Learn data skills by doing — free, in your browser
Four hands-on courses that build on each other: get comfortable in the terminal, learn just enough Python, learn SQL on a live database, then translate it to PySpark. The playgrounds run entirely in your browser — nothing to install. The first section of every course is free, no sign-up. Members unlock every later section right on the course pages.
Just Enough CLI
The terminal skills every data role needs
SSH, Git, config files, grep, pipes, PATH, permissions. Seven short steps with practice in your own terminal.
Just Enough Python
The 5 fundamentals every data role needs, then the data topics
Variables, data structures, control flow, functions, modules. Then JSON, CSV, logging, and where Python fits in real data stacks. Real Python runs in your browser.
Just Enough SQL
A real Postgres database runs in your browser
From your first SELECT to GROUP BY and HAVING. Theory, live query editor, and auto-checked exercises on a realistic dataset.
Just Enough PySpark
The DataFrame API behind Databricks, Snowpark, and Glue
The same dataset and the same tasks as the SQL course — solved in PySpark. Real Python runs in your browser.
Ready for the full program?
These free sections are the on-ramp. Surfalytics members get the complete curriculum — every section of the Python, SQL, and PySpark courses, 13 course modules, hands-on projects, mock interviews, weekly live sessions, and a private community.
Beta The courses are still in progress and new content ships every week. That does not stop our members — people master data skills and land great jobs with what is here today, and the community fills every gap.
See how membership works