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

One guide sets you up for every tutorial on this page: an API key, a coding assistant that can read and edit your projects, and a working sense of how to get good results from the models we host. No prior experience assumed.

That guide covers, in order:

  1. Getting your API key and a model ID from the Voyager portal, and how to read the model badges so you pick one that can actually edit files.
  2. Choosing and setting up a toolOpenCode (recommended), OpenWork, VS Code, or Open WebUI for brainstorming.
  3. Generating your config in Voyager — presets, agents, and permissions, without hand-editing JSON.
  4. Why prompting and agents matter more here — plus AGENTS.md, custom agents, and the RC skills library for HPC and research work.

Each tutorial's Prerequisites section lists anything else it needs (such as Python or Node.js), with beginner install steps built in — so you can jump straight to a project.

Want to practice first?

Build a Sudoku Solver with a Visual UI installs nothing at all — it is one HTML file you open by double-clicking. A good way to get used to working with an assistant before taking on a project with real data.

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? Start with the sudoku solver — it needs nothing installed — then move to the Beginner Streamlit apps, which are deliberately tiny and buildable in an afternoon. Work up to an Intermediate project from there.

AI-powered projects

TutorialLevelWhat you buildStackTime
Build a Sudoku Solver with a Visual UIBeginnerA browser sudoku board that generates puzzles and solves them box by box. Nothing to install.HTML, CSS, JavaScript30–40 min
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.

That pattern is not arbitrary — it is what makes locally hosted models reliable. The reasoning behind it, and the prompt skeleton these tutorials use, is in Getting Started with AI.