Skip to content
SciCode LabStart Learning

LEARN · PRACTICE · VERIFY · MASTER

Learn Computer Science by Doing.

Hands-on labs for Git, Linux, Python, system administration and scientific computing — directly in your browser.

  • Git & GitHub
  • Linux
  • Python
  • System Administration
  • Scientific Computing
Illustrative preview of hands-on lab tasks in Linux, Git, and Python
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/research

Verification

  • Identity verified
  • File discovered
  • Permission state correct

3/3 PASSED

Platform Proof

Hands-on computer science learning with verified practical workflows.

No Local Setup

Browser-based practical workflow.

Hands-On Labs

Practice with terminal and code tasks.

State-Based Verification

Tasks validated with completion state and server-side replay where applicable.

Progressive Learning Paths

Ordered practicals from foundations to advanced challenges.

Learning Paths

Progressive tracks from foundations to advanced capstone challenges — only published labs are linked.

Git & GitHub

Version control, branching, conflicts, team workflow, and reproducible projects.

  • 5 published practicals
  • Beginner – Intermediate-Advanced
Explore Path

Linux & System Administration

Terminal skills, users, storage, networking, services, and production-style ops.

  • 16 published practicals
  • Beginner – Advanced
Explore Path

Python Foundations

Core Python for scripts, data, and scientific workflows.

Coming soon

Explore Path

Scientific Computing

Units, simulations, statistics, and NumPy for chemistry and physics problems.

  • 1 published practical
  • Beginner
Explore Path
View all
Practical 03Available

Git & GitHub

Git & GitHub Basics

Track experiment scripts and notes with Git and learn the basic GitHub workflow in a safe simulated terminal.

Beginner45 min6 Tasks150 XP
Start Practical
Practical 01Available

Linux & System Administration

Terminal Basics

Learn essential Linux shell commands for scientific computing labs.

Beginner35 min6 Tasks100 XP
Start Practical
Practical 301Available

Scientific Computing

Bragg's Law & Interplanar Spacing

Convert powder XRD peak positions (2θ) into Bragg angles and interplanar spacings using Cu Kα radiation.

Beginner40 min6 Tasks100 XP
Start Practical
Practical 02Available

Linux & System Administration

Files & Directories

Create folders and files the way you would in a real chemistry lab notebook workflow.

Beginner40 min6 Tasks120 XP
Start Practical

How SciCode Lab Works

  1. Choose a Learning Path

    Start with Git, Linux, Python, or scientific computing — each path builds skills in order.

  2. Enter a Hands-On Lab

    Work in a guided browser lab with terminal tasks, code exercises, and real-world scenarios.

  3. Complete Real Tasks

    Follow objectives step by step. Your work is checked against completion rules, not guesswork.

  4. Get Verified and Progress

    Pass tasks to advance. State-based verification and server-side replay confirm your results where applicable.

Curriculum Roadmap

Ordered modules across each path. Published labs link to their practical; upcoming modules stay muted until release.

Python Foundations

  1. Python Basics · Coming soon
  2. Variables & Units · Coming soon

Scientific Computing

  1. Molecular Weight · Coming soon
  2. Unit Conversion · Coming soon
  3. Projectile Motion · Coming soon
  4. Statistics · Coming soon
  5. CSV Analysis · Coming soon
  6. NumPy Arrays · Coming soon

Capstone

System Administration Capstone

Bring users, storage, networking, services, packages, SELinux, and network storage together in one production-style challenge.

View Capstone

For Educators

SciCode Lab supports instructors with verified practical workflows — from authoring labs to reviewing submissions and tracking cohort progress.

Educator Login
  • Auto-scored practicals with task-level completion rules
  • Submission review for instructor oversight
  • Learner progress and analytics dashboards
  • Curriculum and task authoring tools for your course