Skip to content
SciCode LabStart Learning

Practicals

Choose a practical lab and start building real computer science skills.

01

Terminal Basics

Learn essential Linux shell commands for scientific computing labs.

Beginner35 min6 Tasks100 points
Start Practical
02

Files & Directories

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

Beginner40 min6 Tasks100 points
Start Practical
03

Git & GitHub Basics

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

Beginner45 min6 Tasks100 points
Start Practical
04

Git Branching & Merging

Create branches, switch contexts safely, and integrate work with merges in a shared research repository.

Beginner50 min6 Tasks100 points
Start Practical
05

Git Conflicts & Recovery

Recognize merge conflicts, resolve them deliberately, and complete merges safely.

Beginner50 min6 Tasks100 points
Start Practical
06

Git Team Workflow & Pull Requests

Push feature branches, respond to review feedback, and integrate changes like a team using GitHub.

Beginner50 min6 Tasks100 points
Start Practical
07

Reproducible Scientific Project

Capstone: combine Git/GitHub workflow with a small reproducible Python research repository (CSPC).

Intermediate-Advanced82 min6 Tasks100 points
Start Practical
16

Command Line Investigation

Reconstruct an overnight research pipeline incident using grep, head, tail, wc, and safe pipes.

Beginner-Intermediate68 min6 Tasks100 points
Start Practical
17

Text Processing & Data Wrangling

Transform spectroscopy exports with sort, uniq, cut, tr, paste, column, and safe pipes.

Beginner-Intermediate70 min6 Tasks100 points
Start Practical
18

Users, Groups & Permissions

Configure research accounts, groups, and collaborative directory permissions on a simulated Linux server.

Beginner-Intermediate75 min6 Tasks100 points
Start Practical
19

ACL & Shared Directories

Apply POSIX ACLs for granular shared-directory access on a simulated Linux research server.

Intermediate72 min6 Tasks100 points
Start Practical
20

Jobs & Scheduling

Schedule recurring spectroscopy lab maintenance and reporting with cron on a simulated Linux server.

Beginner–Intermediate68 min6 Tasks100 points
Start Practical
21

Find, Search & Archives

Locate data with find, search content with grep, and create verified tar backups on a simulated Linux server.

Beginner–Intermediate72 min6 Tasks100 points
Start Practical
22

Filesystems & Persistent Mounts

Create filesystems, mount research volumes, configure /etc/fstab, and validate persistence on a simulated Linux server.

Intermediate78 min6 Tasks100 points
Start Practical
23

LVM & Swap Storage

Configure LVM storage pools, logical volumes, filesystem growth, and persistent swap on a simulated Linux server.

Intermediate82 min6 Tasks100 points
Start Practical
24

Network Configuration

Configure hostname, static IPv4, gateway, DNS, static routes, and IP forwarding on a simulated Linux research node.

Intermediate82 min6 Tasks100 points
Start Practical
25

Services & Time Management

Manage systemd services and configure timezone and chrony NTP synchronization on a simulated Linux research node.

Intermediate78 min6 Tasks100 points
Start Practical
26

Package Management & Software Repositories

Manage DNF repositories and RPM packages on a simulated RHEL-style research compute node.

Intermediate78 min6 Tasks100 points
Start Practical
27

SELinux Fundamentals

Diagnose and fix SELinux context and boolean policy for a research web service on a simulated RHEL-style host.

Intermediate82 min6 Tasks100 points
Start Practical
28

Network Storage

Mount simulated NFS exports, configure persistent fstab entries, and set up autofs for on-demand network filesystems.

Intermediate82 min6 Tasks100 points
Start Practical
29

System Administration Capstone

Integrate identity, storage, networking, packages, SELinux, NFS, autofs, and scheduling to commission a research server.

Advanced125 min6 Tasks100 points
Start Practical
301

Bragg's Law & Interplanar Spacing

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

Beginner40 min6 Tasks100 points
Start Practical