Skip to main content

Tutorials & Projects

These beginner-friendly tutorials walk you through building small research tools and practicing core development workflows with AI coding assistance and the Research Computing OpenAI-compatible API. Each project stays small on purpose: the goal is to practice a clear workflow, review generated code, and make focused improvements.

Before you start

Set up API access first, then pick a project:

Project tutorials

Each project uses the RC OpenAI-compatible API and an AI coding assistant to build something small but real. They make great starting points for a hackathon — pick one, then take it somewhere interesting.

Every tutorial is labeled Beginner or Intermediate. New to coding? The Beginner web apps (the Streamlit ones especially) are deliberately tiny and the gentlest place to start — build one in an afternoon, then move up to an Intermediate project.

AI-powered projects

TutorialLevelWhat you buildStackTime
Create a Basic Lab Web PortalBeginnerA small internal homepage for lab updates, projects, and links.Next.js, TypeScript, Tailwind35–45 min
Build a Lab Onboarding Assistant CLIBeginnerA Python CLI that answers questions from local lab notes using the LLM API.Python, OpenAI SDK35–45 min
Create a Slurm Queue Snapshot CLIBeginnerA Python CLI that parses squeue output into a readable summary.Python, Slurm30–40 min
Create a CSV Dataset ExplorerBeginnerA Streamlit app that previews, filters, and summarizes CSV files.Python, Streamlit, pandas25–35 min
Build a Streamlit AI ChatbotBeginnerA streaming web chat UI backed by the RC LLM API.Python, Streamlit, OpenAI SDK30–40 min
Summarize Research Papers from the Command LineIntermediateA CLI that turns a PDF into a structured, section-by-section summary.Python, OpenAI SDK, pypdf35–45 min
Generate Slurm Job Scripts with AIIntermediateA CLI that drafts sbatch scripts from plain English, grounded in your cluster's rules.Python, OpenAI SDK, Slurm35–45 min
Explain and Document Code with AIIntermediateA CLI that explains a Python file and suggests docstrings.Python, OpenAI SDK30–40 min
Chat with Your CSVIntermediateA Streamlit app that answers plain-English questions about a dataset.Python, Streamlit, pandas, OpenAI SDK40–50 min
Build a Q&A Assistant over Your NotesIntermediateA retrieval (RAG) CLI that answers from a folder of notes with citations.Python, OpenAI SDK, scikit-learn45–55 min

Foundational skills

TutorialLevelWhat you buildStackTime
Track a New Project with GitBeginnerA version-controlled project with clean commits, .gitignore, and a remote.Git25–35 min
Collaborate on a Project with GitIntermediateA team workflow with branches, pull requests, and conflict resolution.Git40–50 min

How these tutorials work

Each tutorial follows the same beginner-safe pattern:

  1. Set up a small workspace with a known project structure.
  2. Write a clear first prompt that states the goal, constraints, and definition of done.
  3. Review generated code like a draft from a teammate before accepting it.
  4. Ask for one focused adjustment at a time to keep the project from sprawling.