vibe-coding-materials

Vibe Coding Course: Student Quick Start Guide

Table of Contents


Course Overview

What You’ll Learn

Course Structure

Total time: 6-10 hours

Expectations


Prerequisites Check

Required Knowledge

Before starting, you should be comfortable with:

Required Tools

You’ll need to install:


Installation Instructions

1. Install Cursor AI

  1. Go to cursor.sh
  2. Click Download
  3. Install for your operating system
  4. Open Cursor
  5. Sign up for free account (free tier is sufficient)

Verify installation:

Learn more:

1.1 Understanding Cursor’s Interface

After installing Cursor, take a moment to familiarize yourself with the interface:

Key Interface Elements:

Basic Keyboard Shortcuts:

Learn more:

Pro tip: Spend 5-10 minutes exploring the interface before starting assignments. Try opening the chat panel and asking Cursor a simple question to test it out.

2. Install Node.js (for Node.js students)

  1. Go to nodejs.org
  2. Download LTS version (v18 or higher)
  3. Run installer
  4. Follow installation wizard

Verify installation:

node --version
# Should show v18.x.x or higher

npm --version
# Should show version number

3. Verify Node.js Installation

Make sure Node.js is working correctly:

# Check Node.js version
node --version
# Should show v18.x.x or higher

# Check npm (comes with Node.js)
npm --version
# Should show version number

4. Install Git

  1. Go to git-scm.com
  2. Download for your operating system
  3. Run installer
  4. Use default settings

Verify installation:

git --version
# Should show version number
  1. Go to code.visualstudio.com
  2. Download for your operating system
  3. Run installer
  4. Install recommended extensions:
    • JavaScript/TypeScript
    • ESLint (optional, for code quality)

6. Create GitHub Account

  1. Go to github.com
  2. Click Sign up
  3. Create account
  4. Verify email address
  5. Complete profile setup

GitHub Classroom Setup

  1. Click the invitation link:

  2. Sign in to GitHub:

    • If not logged in, GitHub will ask you to sign in
    • Use your GitHub account (or create one at github.com)
  3. ⚠️ If you see a name list (roster):

    • Click “Skip to the next step” link (usually at the bottom of the page)
    • This skips the name list and lets you join directly
    • You don’t need to select your name - you can always skip this step!
  4. Accept the assignment:

    • You’ll see the course: “Vibe Coding 2026”
    • Click “Accept this assignment” or “Accept”
    • You’ll automatically join the classroom too!

2. Verify Access


How to Accept Assignments

Step 1: View Assignment

  1. In GitHub Classroom, go to Assignments tab
  2. Find the assignment you want to start
  3. Click on the assignment

Step 2: Accept Assignment

  1. Click Accept this assignment button
  2. GitHub will create a repository for you
  3. Wait for repository creation (usually instant)
  4. Click Your assignment repository link

Step 3: Clone Repository

  1. In your repository, click Code button
  2. Copy the repository URL
  3. Open terminal/command prompt
  4. Navigate to where you want to clone:
    cd ~/projects  # or wherever you keep projects
    
  5. Clone the repository:
    git clone <repository-url>
    
  6. Navigate into the repository:
    cd <repository-name>
    

Step 4: Verify Setup


Working with Repositories

Opening in Cursor

  1. Open Cursor
  2. Click FileOpen Folder
  3. Select your cloned repository folder
  4. You’re ready to code!

Using Cursor AI

  1. Start a chat:

    • Press Cmd+K (Mac) or Ctrl+K (Windows/Linux)
    • Type your request
  2. Example prompts:

    • “Create a Node.js Express server with an endpoint /api/hello that returns { message: ‘Hello Vibe!’ }”
    • “Create an HTML page that fetches from /api/hello and displays the message”
  3. Review generated code:

    • Read through the code
    • Understand what it does
    • Modify if needed

Making Changes

  1. Edit files in Cursor
  2. Save files (Cmd+S / Ctrl+S)
  3. Test your code:
    • Run server: npm start or node server/index.js
    • Open HTML in browser
    • Verify it works

Committing Changes

  1. Stage changes:

    git add .
    
  2. Commit changes:

    git commit -m "Add server endpoint and HTML client"
    
  3. Push to GitHub:

    git push
    

Best Practices


Submission Process

Before Submitting

Submitting Assignment (GitHub Classroom)

In GitHub Classroom there is no separate “Submit” button. You submit by pushing your work to your assignment repository before the deadline.

  1. Push your work (that is your submission):

    git add .
    git commit -m "Final submission"
    git push
    
  2. Verify on GitHub:

    • Go to your assignment repository on GitHub
    • Verify all files are there
    • Whatever is in the repo at the deadline is what will be graded
  3. Push before the deadline. If your teacher set a hard cutoff, you will lose write access after the deadline—so push in time.

After Submission


Getting Help

Help Channel

Where to ask questions:

What to include:

Resources

Course Materials:

External Resources:

Peer Support


Common Issues and Solutions

Issue: Can’t clone repository

Solution:

Issue: Server won’t start

Node.js:

# Check Node.js is installed
node --version

# Install dependencies
npm install

# Start server
npm start

Troubleshooting:

# If npm start fails, try:
node server/index.js

# If port is in use:
# Kill process on port 3000 (Windows)
netstat -ano | findstr :3000
taskkill /PID <PID> /F

# Kill process on port 3000 (Mac/Linux)
lsof -ti:3000 | xargs kill

Issue: CORS error in browser

Solution:

Issue: Fetch API not working

Solution:

Issue: Can’t push to GitHub

Solution:

Issue: Cursor AI not working

Solution:


Document History

Version Date Author Changes
1.0 2025-12-20 RepodIn Education Team Initial version
1.1 2026-01-07 RepodIn Education Team Added explicit Cursor installation and interface sections

Next Review Date: 2026-03-20