No Local Setup
Browser-based practical workflow.
LEARN · PRACTICE · VERIFY · MASTER
Hands-on labs for Git, Linux, Python, system administration and scientific computing — directly in your browser.
student@lab:~$ id
uid=1000(student) gid=1000(student) groups=1000(student)
student@lab:~$ find /srv -type f
/srv/research/results.csv
student@lab:~$ getfacl /srv/researchstudent@lab:~/project$ git status
On branch main
student@lab:~/project$ git add .
student@lab:~/project$ git commit -m "complete lab"
student@lab:~/project$ git log --oneline
a1b2c3d complete labdef normalize_reading(value, unit):
if unit == "C":
return value + 273.15
return value
print(normalize_reading(25, "C"))Verification
3/3 PASSED
Hands-on computer science learning with verified practical workflows.
Browser-based practical workflow.
Practice with terminal and code tasks.
Tasks validated with completion state and server-side replay where applicable.
Ordered practicals from foundations to advanced challenges.
Progressive tracks from foundations to advanced capstone challenges — only published labs are linked.
Version control, branching, conflicts, team workflow, and reproducible projects.
Explore PathTerminal skills, users, storage, networking, services, and production-style ops.
Explore PathCore Python for scripts, data, and scientific workflows.
Coming soon
Explore PathUnits, simulations, statistics, and NumPy for chemistry and physics problems.
Explore PathGit & GitHub
Track experiment scripts and notes with Git and learn the basic GitHub workflow in a safe simulated terminal.
Start PracticalLinux & System Administration
Learn essential Linux shell commands for scientific computing labs.
Start PracticalScientific Computing
Convert powder XRD peak positions (2θ) into Bragg angles and interplanar spacings using Cu Kα radiation.
Start PracticalLinux & System Administration
Create folders and files the way you would in a real chemistry lab notebook workflow.
Start PracticalStart with Git, Linux, Python, or scientific computing — each path builds skills in order.
Work in a guided browser lab with terminal tasks, code exercises, and real-world scenarios.
Follow objectives step by step. Your work is checked against completion rules, not guesswork.
Pass tasks to advance. State-based verification and server-side replay confirm your results where applicable.
Ordered modules across each path. Published labs link to their practical; upcoming modules stay muted until release.
Capstone
Bring users, storage, networking, services, packages, SELinux, and network storage together in one production-style challenge.
View CapstoneSciCode Lab supports instructors with verified practical workflows — from authoring labs to reviewing submissions and tracking cohort progress.
Educator Login